- Syntax:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- enthalten in:
-
<application>
- description:
-
Gibt eine vom Anbieter bereitgestellte gemeinsam genutzte native Bibliothek an, mit der die Anwendung verknüpft werden muss. Dieses Element weist das System an, die native Bibliothek für das Paket zugänglich zu machen.
NDK-Bibliotheken sind standardmäßig zugänglich und benötigen daher das Tag
<uses-native-library>
nicht.Native gemeinsam genutzte Bibliotheken, die von Silicon-Anbietern oder Geräteherstellern bereitgestellt werden, sind standardmäßig nicht zugänglich, wenn die App auf Android 12 (API-Level 31) oder höher ausgerichtet ist. Der Zugriff auf die Bibliotheken ist nur möglich, wenn sie explizit mit dem Tag
<uses-native-library>
angefordert werden.Wenn die App auf Android 11 (API-Level 30) oder niedriger ausgerichtet ist, ist das
<uses-native-library>
-Tag nicht erforderlich. In diesem Fall ist jede native freigegebene Bibliothek zugänglich, 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 ist und sein
android:required
-Attribut auftrue
gesetzt ist, lässt dasPackageManager
-Framework den Nutzer nur dann die Anwendung 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
- : Boolescher Wert, der angibt, ob die Anwendung die in
android:name
angegebene Bibliothek benötigt.-
"true"
: Die Anwendung funktioniert ohne diese Bibliothek nicht. Auf Geräten, auf denen die Bibliothek nicht installiert ist, kann die Anwendung nicht installiert werden. -
"false"
: Die Anwendung verwendet die Bibliothek, falls vorhanden, kann aber bei Bedarf auch ohne sie verwendet werden. Das System lässt die Installation der Anwendung auch dann zu, wenn die Bibliothek nicht vorhanden ist. Wenn Sie"false"
verwenden, sind Sie dafür verantwortlich, das Fehlen der Bibliothek ordnungsgemäß zu handhaben.
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-06-29 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Benötigte Informationen nicht gefunden"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zu umständlich/zu viele Schritte"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nicht mehr aktuell"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]