<korzysta z biblioteki-natywnej>

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

Określa udostępnioną przez dostawcę bibliotekę natywną, z którą aplikacja musi być powiązana. Ten element informuje system, aby udostępnił natywnych bibliotek dla pakietu.

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

Biblioteki natywne udostępniane przez dostawców układów scalonych lub producentów urządzeń, które nie są bibliotekami NDK, są domyślnie niedostępne, jeśli aplikacja jest przeznaczona na Androida 12 (poziom interfejsu API 31) lub nowszego. Biblioteki są dostępne tylko wtedy, gdy zostanie wysłane żądanie z użyciem tagu <uses-native-library>.

Jeśli aplikacja jest kierowana na Androida 11 (poziom API 30) lub niższego, tag <uses-native-library> nie jest wymagany. W takim przypadku można uzyskać dostęp do dowolnej natywnej biblioteki udostępnionej, niezależnie od tego, czy jest to biblioteka NDK.

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

Atrybut android:required jest szczegółowo opisany w sekcji poniżej.

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 pozwala na instalację aplikacji na urządzeniu, które nie ma biblioteki.
  • "false": aplikacja korzysta z 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", odpowiadasz za prawidłowe przetwarzanie braku biblioteki.

Wartość domyślna to "true".

wprowadzona w:
Poziom 31 interfejsu API
Zobacz też: