- składnia:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- zawarte w:
-
<application>
- description:
-
Określa udostępnioną przez dostawcę udostępnianą bibliotekę natywną, z którą aplikacja musi być połączona. Ten element informuje system, że ma udostępnić bibliotekę natywną dla pakietu.
Biblioteki NDK są domyślnie dostępne, więc nie wymagają tagu
<uses-native-library>
.Natywne biblioteki udostępnione inne niż NDK, które są udostępniane przez dostawców krzemu lub producentów urządzeń, są domyślnie niedostępne, jeśli aplikacja jest kierowana na Androida 12 (poziom interfejsu API 31) lub nowszego. Biblioteki są dostępne tylko wtedy, gdy ich zażądanie za pomocą tagu
<uses-native-library>
.Jeśli aplikacja jest kierowana na Androida 11 (poziom interfejsu API 30) lub niższy, 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.wpływa też na instalację aplikacji na konkretnym urządzeniu. Jeśli ten element jest obecny, a jego atrybut
android:required
ma wartośćtrue
, platformaPackageManager
nie pozwoli użytkownikowi na zainstalowanie aplikacji, chyba że biblioteka znajduje się 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 w
android:name
.-
"true"
: aplikacja nie będzie działać bez tej biblioteki. System nie zezwala na zainstalowanie aplikacji na urządzeniu, które nie ma tej biblioteki. -
"false"
: aplikacja korzysta z biblioteki (jeśli jest dostępna), ale w razie potrzeby może działać bez niej. System umożliwia zainstalowanie aplikacji nawet wtedy, gdy biblioteka nie jest obecna. Jeśli używasz"false"
, odpowiadasz za zachowanie płynności w przypadku braku biblioteki.
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-04-18 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Brak potrzebnych mi informacji"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zbyt skomplikowane / zbyt wiele czynności do wykonania"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nieaktualne treści"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem z tłumaczeniem"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem z przykładami/kodem"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Inne"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Łatwo zrozumieć"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Rozwiązało to mój problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Inne"
}]