- 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 App verknüpft werden muss. Mit diesem Element wird das System angewiesen, Bibliothek für das Paket zugänglich ist.
NDK-Bibliotheken sind standardmäßig zugänglich und benötigen daher kein
<uses-native-library>
-Tag.Native gemeinsam genutzte Bibliotheken ohne NDK, die von Silikonanbietern 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. Die Bibliotheken sind nur zugänglich, wenn sie explizit mithilfe der Methode
<uses-native-library>
-Tag.Wenn die App auf Android 11 (API-Level 30) oder niedriger ausgerichtet ist,
<uses-native-library>
-Tag ist nicht erforderlich. In diesem Fall können alle auf die Bibliothek zugegriffen werden kann, 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 ist vorhanden und das Attribut
android:required
ist festgelegt auftrue
, derPackageManager
kann ein Nutzer die Anwendung nur dann installieren, wenn die Bibliothek auf der das Gerät der Nutzenden.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 den Parameter
Bibliothek angegeben durch
android:name
.-
"true"
: Ohne dies funktioniert die Anwendung nicht. Bibliothek. Das System lässt die Installation der App auf Geräten nicht zu, die Bibliothek. -
"false"
: Die Anwendung verwendet den falls vorhanden, funktioniert aber auch ohne diese Bibliothek. Das System lässt die Installation der Anwendung zu, auch wenn die Bibliothek nicht vorhanden ist. Wenn du"false"
verwendest, bist du verantwortlich für wenn die Bibliothek fehlt.
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-09-05 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-09-05 (UTC)."],[],[]]