<s-native-library>

Syntax:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
enthalten in:
<application>
Beschreibung:

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 erfordern daher nicht das Tag <uses-native-library>.

Auf native, nicht vom NDK bereitgestellte gemeinsam genutzte Bibliotheken, die von Chipherstellern oder Geräteherstellern bereitgestellt werden, kann standardmäßig nicht zugegriffen werden, wenn die App auf Android 12 (API-Level 31) oder höher ausgerichtet ist. Die Bibliotheken sind nur zugänglich, 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 Tag <uses-native-library> nicht erforderlich. In diesem Fall ist jede native gemeinsam genutzte 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 das Attribut android:required auf true gesetzt ist, lässt das PackageManager-Framework die Installation der Anwendung nur zu, 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 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, auf dem die Bibliothek nicht vorhanden ist, nicht zu.
  • "false": Die Anwendung verwendet die Bibliothek, falls vorhanden, ist aber so konzipiert, dass sie bei Bedarf auch ohne sie funktioniert. 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, das Fehlen der Bibliothek ordnungsgemäß zu handhaben.

Der Standardwert ist "true".

eingeführt in:
API-Level 31
Siehe auch: