- Syntaxe :
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- Contenu dans :
-
<application>
- Description :
-
Spécifie une bibliothèque native partagée distribuée par le fournisseur avec laquelle l'application doit être associée. Cet élément indique au système de rendre la bibliothèque native accessible pour le package.
Les bibliothèques du NDK sont accessibles par défaut et ne nécessitent donc pas la balise
<uses-native-library>
.Les bibliothèques partagées natives ne faisant pas partie du NDK et distribuées par les fournisseurs ou les fabricants d'appareils ne sont pas accessibles par défaut si l'application cible Android 12 (niveau d'API 31) ou une version ultérieure. Les bibliothèques ne sont accessibles que lorsqu'elles sont explicitement demandées à l'aide de la balise
<uses-native-library>
.Si l'application cible Android 11 (niveau d'API 30) ou une version antérieure, la balise
<uses-native-library>
n'est pas obligatoire. Dans ce cas, n'importe quelle bibliothèque partagée native est accessible, qu'il s'agisse d'une bibliothèque du NDK ou non.Cet élément a également une incidence sur l'installation de l'application sur un appareil. Si cet élément est présent et que son attribut
android:required
est défini surtrue
, le frameworkPackageManager
ne permet pas à l'utilisateur d'installer l'application, sauf si la bibliothèque est présente sur son appareil.L'attribut
android:required
est décrit en détail dans la section suivante. - Attributs :
-
android:name
- Nom du fichier de bibliothèque.
android:required
-
Valeur booléenne indiquant si l'application nécessite la bibliothèque spécifiée par
android:name
.-
"true"
: l'application ne fonctionne pas sans cette bibliothèque. Le système ne permet pas à l'application de s'installer sur un appareil sur lequel la bibliothèque n'est pas installée. -
"false"
: l'application utilise la bibliothèque si elle est présente, mais est conçue pour fonctionner sans elle si nécessaire. Le système permet à l'application de s'installer, même si la bibliothèque n'est pas présente. Si vous utilisez"false"
, vous devez gérer correctement l'absence de bibliothèque.
La valeur par défaut est
"true"
. -
- Première apparition :
- Niveau d'API 31
- Voir aussi :
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/08/20 (UTC).
[]
[]
{
"last_modified": "Dernière mise à jour le 2024/08/20 (UTC).",
"state": ""
}