<uses-library>

Uwaga: Google Play używa elementów <uses-library> zadeklarowanych w manifeście, aby odfiltrować aplikację z urządzeń, które nie spełniają jej wymagań dotyczących biblioteki. Więcej informacji o filtrowaniu znajdziesz w artykule o filtrach w Google Play.

składnia:
<uses-library
  android:name="string"
  android:required=["true" | "false"] />
zawarte w:
<application>
description:

Określa bibliotekę współdzieloną, z którą aplikacja musi być połączona. Ten element informuje system, że kod biblioteki powinien zostać umieszczony w module ładowania klas dla pakietu.

Wszystkie pakiety android, takie jak android.app, android.content, android.view i android.widget, znajdują się w bibliotece domyślnej, z którą wszystkie aplikacje są automatycznie połączone. Jednak niektóre pakiety, takie jak maps, znajdują się w osobnych bibliotekach, które nie są połączone automatycznie. Sprawdź w dokumentacji używanych pakietów, które zawierają kod pakietu.

Kolejność tagów <uses-library> jest istotna. Ma to wpływ na kolejność wyszukiwania klas i rozwiązywania problemów podczas wczytywania aplikacji. Niektóre biblioteki mogą mieć zduplikowane klasy. W takim przypadku priorytet ma biblioteka, która ma pierwszeństwo.

Ten element wpływa też na instalację aplikacji na konkretnym urządzeniu i na dostępność aplikacji w Google Play. Jeśli ten element jest obecny, a jego atrybut android:required ma wartość "true", platforma PackageManager nie pozwoli użytkownikowi na zainstalowanie aplikacji, chyba że biblioteka znajduje się na urządzeniu użytkownika.

Atrybut android:required został szczegółowo opisany w następnej sekcji.

atrybuty:
android:name
Nazwa biblioteki. Nazwa jest podana w dokumentacji używanego pakietu. Przykładem może być pakiet "android.test.runner" zawierający klasy testowe Androida.
android:required
Wartość logiczna wskazująca, czy aplikacja wymaga biblioteki określonej w android:name.
  • "true": aplikacja nie będzie działać bez tej biblioteki. System nie zezwala na zainstalowanie aplikacji na urządzeniu, które nie ma tej biblioteki.
  • "false": aplikacja korzysta z biblioteki (jeśli jest dostępna), ale w razie potrzeby może działać bez niej. System umożliwia zainstalowanie aplikacji nawet wtedy, gdy biblioteka nie jest obecna. Jeśli używasz "false", odpowiadasz za sprawdzanie w czasie działania, czy biblioteka jest dostępna.

    Jeśli chcesz znaleźć bibliotekę, możesz za pomocą funkcji odczucia określić, czy dana klasa jest dostępna.

Wartość domyślna to "true".

Wprowadzono: poziom API 7.

wprowadzone w:
Poziom API 1
zobacz też: