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 jakandroid.app
,android.content
,android.view
iandroid.widget
, znajdują się w bibliotece domyślnej, z którą wszystkie aplikacje są automatycznie połączone. Jednak niektóre pakiety, takie jakmaps
, 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"
, platformaPackageManager
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ż: