Uwaga: Google Play używa elementów <uses-library>
zadeklarowanych
w manifeście aplikacji, aby odfiltrować ją z urządzeń, które nie spełniają
wymagania dotyczące bibliotek. Więcej informacji o filtrowaniu znajdziesz w artykule
Filtry 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ą musi być połączona aplikacja. Ten element informuje system o konieczności dołączenia kodu biblioteki do klasy program uruchamiający pakiet.
Wszystkie pakiety
android
, takie jakandroid.app
,android.content
,android.view
iandroid.widget
, znajdują się w domyślnej bibliotece, z którą wszystkie aplikacje są automatycznie powiązane; przeciwko Google. Jednak niektóre pakiety, takie jakmaps
, są w osobnych bibliotekach, które nie są automatycznie połączone. Skonsultuj się z dokumentacji pakietów używanych do określenia, której biblioteki zawiera kod pakietu.Kolejność tagów
<uses-library>
jest istotna. Wpływa na wyszukiwanie klas i kolejności rozwiązania problemu po załadowaniu aplikacji. Niektóre biblioteki mogą mieć i powielonych klas – w takim przypadku pierwszeństwo ma biblioteka, która pojawia się jako pierwsza.Ten element wpływa także na instalację aplikacji na danym urządzeniu i dostępność aplikacji w Google Play. Jeśli ten element jest obecny i jego Atrybut
android:required
ma wartość"true"
, atrybutPackageManager
uniemożliwia użytkownikowi zainstalowanie aplikacji, chyba że w przeglądarce jest zainstalowana biblioteka na urządzeniu użytkownika.Atrybut
android:required
został szczegółowo opisany w następnej sekcji. - atrybuty:
-
android:name
-
Nazwa biblioteki. Nazwa jest podawana przez
dokumentacji używanego pakietu. Na przykład:
"android.test.runner"
– pakiet zawierający test Androida zajęcia. android:required
-
Wartość logiczna wskazująca, czy aplikacja wymaga parametru
biblioteka określona przez
android:name
.-
"true"
: bez tego aplikacja nie będzie działać bibliotece. System nie zezwala na instalowanie aplikacji na urządzeniu, które nie korzystanie z biblioteki. -
"false"
: aplikacja używa jeśli jest dostępna, ale została zaprojektowana, aby w razie potrzeby działać bez niej. System umożliwia zainstalowanie aplikacji, nawet jeśli biblioteka obecnie. Jeśli używasz usługi"false"
, odpowiadasz za sprawdzając w czasie działania, czy biblioteka jest dostępna.Aby znaleźć bibliotekę, użyj odbicia czy określone zajęcia są dostępne.
Wartość domyślna to
"true"
.Wprowadziliśmy w: poziom API 7.
-
- wprowadzone w:
- Poziom API 1
- zobacz też: