- sintaxis:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- se incluye en:
-
<application>
- descripción:
-
Especifica una biblioteca nativa compartida por el proveedor con la que se debe vincular la aplicación. Este elemento le indica al sistema que haga que la biblioteca nativa sea accesible para el paquete.
Se puede acceder a las bibliotecas del NDK de forma predeterminada y, por lo tanto, no requieren la etiqueta
<uses-native-library>
.Según la configuración predeterminada, no se puede acceder a las bibliotecas nativas compartidas que no pertenecen al NDK que proporcionan proveedores de silicio o fabricantes de dispositivos si la app se orienta a Android 12 (nivel de API 31) o versiones posteriores. Solo se puede acceder a las bibliotecas cuando se solicitan de manera explícita con la etiqueta
<uses-native-library>
.Si la app se orienta a Android 11 (nivel de API 30) o versiones anteriores, no se requiere la etiqueta
<uses-native-library>
. En ese caso, se puede acceder a cualquier biblioteca nativa compartida, independientemente de si es una biblioteca de NDK.Este elemento también afecta la instalación de la aplicación en un dispositivo en particular:
- Instalación
- Si este elemento está presente y su atributo
android:required
está configurado comotrue
, el frameworkPackageManager
no permitirá que el usuario instale la aplicación a menos que la biblioteca esté presente en su dispositivo.
En la siguiente sección, se describe en detalle el atributo
android:required
. - atributos:
-
android:name
- Corresponde al nombre del archivo de biblioteca.
android:required
- Es un valor booleano que indica si la aplicación requiere la biblioteca especificada por
android:name
:-
"true"
: La aplicación no funciona sin esta biblioteca. El sistema no permitirá la aplicación en un dispositivo que no tenga la biblioteca. -
"false"
: La aplicación puede usar la biblioteca si está presente, pero se diseñó para funcionar sin ella si es necesario. El sistema permitirá que se instale la aplicación, incluso si la biblioteca no está presente. Si usas"false"
, eres responsable de controlar correctamente la ausencia de la biblioteca.
El valor predeterminado es
"true"
. -
- primera inclusión:
- Nivel de API 31
- consulta también:
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-02-23 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Falta la información que necesito"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muy complicado o demasiados pasos"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desactualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema de traducción"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema con las muestras o los códigos"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Otro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de comprender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Resolvió mi problema"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Otro"
}]