- syntax:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- enthalten in:
-
<application>
- description:
-
Gibt eine vom Anbieter bereitgestellte gemeinsame 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.
NDK-Bibliotheken sind standardmäßig zugänglich und erfordern daher nicht das
<uses-native-library>
-Tag.Nicht-NDK-native freigegebene Bibliotheken, die von Chipanbietern 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. Auf die Bibliotheken kann nur zugegriffen werden, wenn sie explizit über das
<uses-native-library>
-Tag 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 ist auf jede native freigegebene Bibliothek zugegriffen werden, unabhängig davon, ob es sich um eine NDK-Bibliothek handelt.Dieses Element wirkt sich auch auf die Installation der Anwendung auf einem bestimmten Gerät aus. Wenn dieses Element vorhanden ist und sein
android:required
-Attribut auftrue
festgelegt ist, kann ein Nutzer die Anwendung über dasPackageManager
-Framework nur installieren, wenn die Bibliothek auf seinem Gerät vorhanden ist.Das
android:required
-Attribut wird im folgenden Abschnitt ausführlich beschrieben. - attributes:
-
android:name
- Der Name der Bibliotheksdatei.
android:required
-
Boolescher Wert, der angibt, ob die Anwendung die von
android:name
angegebene Bibliothek benötigt.-
"true"
: Die Anwendung funktioniert ohne diese Bibliothek nicht. Das System lässt die Installation der Anwendung auf einem Gerät nicht zu, auf dem die Bibliothek nicht vorhanden ist. -
"false"
: Die Anwendung verwendet die Bibliothek, falls vorhanden, kann aber bei Bedarf auch ohne sie funktionieren. Das System lässt die Installation der Anwendung zu, auch wenn die Bibliothek nicht vorhanden ist. Wenn Sie"false"
verwenden, sind Sie dafür verantwortlich, angemessen mit dem Fehlen der Bibliothek umzugehen.
Der Standardwert ist
"true"
. -
- eingeführt in:
- API-Level 31
- Weitere Informationen:
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-12-21 (UTC).
[null,null,["Zuletzt aktualisiert: 2024-12-21 (UTC)."],[],[]]