<uses-library>
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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
.
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:
-
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# <uses-library\u003e\n\n**Note:** Google Play uses the `\u003cuses-library\u003e` elements declared\nin your app manifest to filter your app from devices that don't meet its\nlibrary requirements. For more information about filtering, see\n[Filters on Google Play](/google/play/filters).\n\nsyntax:\n:\n\n ```xml\n \u003cuses-library\n android:name=\"string\"\n android:required=[\"true\" | \"false\"] /\u003e\n ```\n\ncontained in:\n:\n `\n `[\u003capplication\u003e](/guide/topics/manifest/application-element)`\n `\n\ndescription:\n\n:\n Specifies a shared library that the application must be linked against.\n This element tells the system to include the library's code in the class\n loader for the package.\n\n\n All the `android` packages, such as [android.app](/reference/android/app/package-summary),\n [android.content](/reference/android/content/package-summary), [android.view](/reference/android/view/package-summary), and [android.widget](/reference/android/widget/package-summary),\n are in the default library that all applications are automatically linked\n against. However, some packages, such as `maps`, are\n in separate libraries that aren't automatically linked. Consult the\n documentation for the packages you're using to determine which library\n contains the package code.\n\n\n The order of `\u003cuses-library\u003e` tags is significant. It affects class lookup\n and resolution order when the application loads. Some of the libraries might have\n duplicate classes, and in that case the library that comes first takes priority.\n\n\n This element also affects the installation of the application on a particular device and\n the availability of the application on Google Play. If this element is present and its\n `android:required` attribute is set to `\"true\"`, the\n [PackageManager](/reference/android/content/pm/PackageManager)\n framework won't let a user install the application unless the library is present on the\n user's device.\n\n\n The `android:required` attribute is described in detail in the following section.\n\nattributes:\n:\n\n `android:name`\n :\n The name of the library. The name is provided by the\n documentation for the package you are using. An example of this is\n `\"android.test.runner\"`, a package that contains Android test\n classes.\n\n `android:required`\n :\n Boolean value that indicates whether the application requires the\n library specified by `android:name`.\n\n - `\"true\"`: the application doesn't function without this library. The system doesn't let the application install on a device that doesn't have the library.\n - `\"false\"`: the application uses the library if present, but is designed to function without it if necessary. The system lets the application install, even if the library isn't present. If you use `\"false\"`, you are responsible for checking at runtime that the library is available.\n\n\n To check for a library, you can use reflection to determine\n whether a particular class is available.\n\n\n The default is `\"true\"`.\n\n Introduced in: API level 7.\n\n\nintroduced in:\n: API Level 1\n\nsee also:\n:\n - [PackageManager](/reference/android/content/pm/PackageManager)"]]