<korzysta z biblioteki-natywnej>

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

Określa udostępnioną bibliotekę natywną dostarczoną przez dostawcę, z którą musi być połączona aplikacja. Ten element informuje system, że biblioteka natywna ma być dostępna dla pakietu.

Biblioteki NDK są domyślnie dostępne, więc nie wymagają tagu <uses-native-library>.

Nienależące do NDK natywne biblioteki współdzielone dostarczane przez dostawców układów scalonych lub producentów urządzeń nie są domyślnie dostępne, jeśli aplikacja jest kierowana 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 współdzielona jest dostępna niezależnie od tego, czy jest to biblioteka NDK.

Ten element wpływa też na instalację aplikacji na konkretnym urządzeniu. Jeśli ten element jest obecny, a jego atrybut android:required ma wartość true, platforma PackageManager nie pozwoli użytkownikowi zainstalować aplikacji, chyba że biblioteka jest obecna na urządzeniu użytkownika.

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ądzeniu, które nie ma biblioteki.
  • "false": aplikacja używa biblioteki, jeśli jest 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", musisz odpowiednio obsłużyć brak biblioteki.

Wartość domyślna to "true".

wprowadzono w:
Poziom API 31
patrz też: