- składnia:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- zawarte w:
-
<application>
- description:
-
Określa udostępnioną przez dostawcę udostępnioną bibliotekę natywną, z którą aplikacja musi być połączona. Ten element informuje system, aby udostępnić bibliotekę natywną w pakiecie.
Biblioteki NDK są domyślnie dostępne, dlatego nie wymagają tagu
<uses-native-library>
.Natywne biblioteki udostępnione inne niż NDK dostarczane przez dostawców krzemu lub producentów urządzeń są domyślnie niedostępne, jeśli aplikacja jest kierowana na Androida 12 (poziom API 31) lub nowszego. Biblioteki są dostępne tylko wtedy, gdy zostanie wysłane bezpośrednie żądanie za pomocą tagu
<uses-native-library>
.Jeśli aplikacja jest kierowana na Androida 11 (poziom interfejsu API 30) lub starszego, tag
<uses-native-library>
nie jest wymagany. W takim przypadku każda natywna biblioteka współdzielona jest dostępna niezależnie od tego, czy jest to biblioteka NDK.Ten element wpływa też na instalację aplikacji na danym urządzeniu. Jeśli ten element jest obecny, a jego atrybut
android:required
ma wartośćtrue
, platformaPackageManager
uniemożliwia użytkownikowi zainstalowanie aplikacji, chyba że na jego urządzeniu jest zainstalowana biblioteka.Atrybut
android:required
został szczegółowo opisany w następnej sekcji. - atrybuty:
-
android:name
- Nazwa pliku biblioteki.
android:required
- Wartość logiczna wskazująca, czy aplikacja wymaga biblioteki określonej przez
android:name
.-
"true"
: bez tej biblioteki aplikacja nie będzie działać. System nie zezwala na zainstalowanie aplikacji na urządzeniu, które nie ma biblioteki. -
"false"
: aplikacja korzysta z biblioteki, jeśli jest dostępna, ale w razie potrzeby została zaprojektowana, aby bez niej działać. System umożliwia zainstalowanie aplikacji, nawet jeśli biblioteka nie jest dostępna. Jeśli używasz biblioteki"false"
, odpowiadasz za właściwe rozwiązanie jej braku.
Wartość domyślna to
"true"
. -
- wprowadzone w:
- Poziom API 31
- zobacz też:
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-07-12 UTC.
[]
[]