- Syntax:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- enthalten in:
-
<application>
- description:
-
Gibt eine vom Anbieter bereitgestellte freigegebene native Bibliothek an, mit der die Anwendung verknüpft werden muss. Mit diesem Element wird das System angewiesen, die native Bibliothek für das Paket zugänglich zu machen.
Auf NDK-Bibliotheken kann standardmäßig zugegriffen werden, weshalb das
<uses-native-library>
-Tag nicht erforderlich ist.Wenn die App auf Android 12 (API-Level 31) oder höher ausgerichtet ist, kann nicht auf native gemeinsam genutzte Bibliotheken ohne NDK zugegriffen werden, die von Anbietern von Silikon oder von Geräteherstellern bereitgestellt werden. Auf die Bibliotheken kann nur zugegriffen werden, wenn sie mit dem Tag
<uses-native-library>
explizit angefordert werden.Wenn die App auf Android 11 (API-Level 30) oder niedriger ausgerichtet ist, ist das Tag
<uses-native-library>
nicht erforderlich. In diesem Fall kann auf jede native gemeinsam genutzte Bibliothek zugegriffen werden, unabhängig davon, ob es sich um eine NDK-Bibliothek handelt.Dieses Element wirkt sich auch auf die Installation der App auf einem bestimmten Gerät aus. Wenn dieses Element vorhanden und das Attribut
android:required
auftrue
gesetzt ist, lässt das FrameworkPackageManager
die App nur dann installieren, wenn die Bibliothek auf dem Gerät des Nutzers vorhanden ist.Das Attribut
android:required
wird im folgenden Abschnitt ausführlich beschrieben. - Attribute:
-
android:name
- Der Name der Bibliotheksdatei.
android:required
- Ein boolescher Wert, der angibt, ob die Anwendung die von
android:name
angegebene Bibliothek benötigt.-
"true"
: Ohne diese Bibliothek funktioniert die Anwendung nicht. Die App lässt sich nicht auf Geräten installieren, auf denen die Bibliothek nicht installiert ist. -
"false"
: Die Anwendung verwendet die Bibliothek, falls vorhanden, funktioniert aber gegebenenfalls auch ohne diese. Das System ermöglicht die Installation der Anwendung, auch wenn die Bibliothek nicht vorhanden ist. Wenn Sie"false"
verwenden, sind Sie dafür verantwortlich, ordnungsgemäß mit dem Fehlen der Bibliothek umzugehen.
Der Standardwert ist
"true"
. -
- eingeführt in:
- API-Level 31
- Siehe auch:
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2024-07-12 (UTC).
[]
[]
{
"last_modified": "Zuletzt aktualisiert: 2024-07-12 (UTC).",
"state": ""
}