- składnia:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- zawarte w:
-
<application>
- description:
-
Określa udostępnioną bibliotekę natywną dostarczoną przez dostawcę, z którą aplikacja musi być połączona. Ten element informuje system, że biblioteka natywna jest dostępna dla pakietu.
Biblioteki NDK są domyślnie dostępne, dlatego nie wymagają tagu
<uses-native-library>
.Natywne biblioteki współdzielone inne niż NDK, które są dostarczane przez producentów krzemu lub producentów urządzeń, nie są domyślnie dostępne, jeśli aplikacja jest przeznaczona na Androida 12 (poziom interfejsu API 31) lub nowszego. Biblioteki są dostępne tylko wtedy, gdy są wyraźnie wymagane za pomocą tagu
<uses-native-library>
.Jeśli aplikacja jest kierowana na Androida 11 (poziom API 30) lub starszego, tag
<uses-native-library>
nie jest wymagany. W takim przypadku każda natywna biblioteka udostępniona jest dostępna niezależnie od tego, czy jest biblioteką NDK.Ten element ma też wpływ na instalację aplikacji na konkretnym urządzeniu. Jeśli ten element jest obecny, a jego atrybut
android:required
ma wartośćtrue
, platformaPackageManager
nie zezwoli użytkownikowi na zainstalowanie aplikacji, chyba że biblioteka jest obecna na jego urządzeniu.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"
: aplikacja nie działa bez tej biblioteki. System nie zezwala na instalowanie aplikacji na urządzeniach, które nie mają biblioteki. -
"false"
: aplikacja korzysta z biblioteki, jeśli jest ona dostępna, ale w razie potrzeby może działać bez niej. System zezwala na instalację aplikacji, nawet jeśli biblioteka nie jest obecna. Jeśli używasz"false"
, ponosisz odpowiedzialność za prawidłowe obsługiwanie braku biblioteki.
Wartość domyślna to
"true"
. -
- wprowadzony 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: 2025-07-13 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-13 UTC."],[],[]]