<uses-library>

Nota: Google Play usa los elementos <uses-library> declarados en el manifiesto de tu app para aplicarle filtrado y excluir dispositivos que no cumplan con los requisitos de su biblioteca. Para obtener más información sobre los filtros, consulta Filtros en Google Play.

sintaxis:
<uses-library
  android:name="string"
  android:required=["true" | "false"] />
se incluye en:
<application>
descripción:

Especifica una biblioteca compartida con la que debe estar vinculada la aplicación. Este elemento le indica al sistema que incluya el código de la biblioteca en el cargador de clases del paquete.

Todos los paquetes android (como android.app, android.content, android.view y android.widget) se encuentran en la biblioteca predeterminada con la que todas las aplicaciones se vinculan automáticamente. Sin embargo, algunos paquetes (como maps) están en bibliotecas separadas con las que las aplicaciones no se vinculan automáticamente. Consulta la documentación de los paquetes que usas para determinar qué biblioteca contiene el código del paquete.

El orden de las etiquetas <uses-library> es significativo. Afecta el orden de resolución y búsqueda de clases cuando se carga la aplicación. Algunas de las bibliotecas pueden tener clases duplicadas y, en ese caso, la biblioteca que se encuentra primero tiene prioridad.

Este elemento también afecta la instalación de la aplicación en un dispositivo en particular y la disponibilidad de la aplicación en Google Play. Si este elemento está presente y su atributo android:required está configurado como "true", el framework PackageManager 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
Es el nombre de la biblioteca. Lo proporciona la documentación del paquete que estás utilizando. Un ejemplo de esto es "android.test.runner", un paquete que contiene clases de prueba de Android.
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 permite que se instale la aplicación en un dispositivo que no tenga la biblioteca.
  • "false": La aplicación usa la biblioteca si está presente, pero está diseñada para funcionar sin ella de ser necesario. El sistema permite que se instale la aplicación, incluso si la biblioteca no está presente. Si usas "false", eres responsable de verificar que la biblioteca esté disponible durante el tiempo de ejecución.

    Para buscar una biblioteca, puedes usar el reflejo para determinar si una clase en particular está disponible.

El valor predeterminado es "true".

Se introdujo este atributo en el nivel de API 7.

primera inclusión:
Nivel de API 1
consulta también: