<utilizzi-libreria>
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Nota : Google Play utilizza gli elementi <uses-library>
dichiarati
nel file manifest dell'app per filtrare l'app in base ai dispositivi che non soddisfano le sue
requisiti delle librerie. Per ulteriori informazioni sui filtri, consulta
Filtri su Google Play.
- sintassi:
-
<uses-library
android:name="string"
android:required=["true" | "false"] />
- contenuto in:
-
<application>
- description:
-
Specifica una libreria condivisa a cui deve essere collegata l'applicazione.
Questo elemento indica al sistema di includere il codice della libreria nella classe
caricatore d'immagine per il pacchetto.
Tutti i pacchetti android
, ad esempio android.app
,
android.content
, android.view
e android.widget
,
sono incluse nella libreria predefinita in cui tutte le applicazioni vengono collegate automaticamente.
contro i guasti. Tuttavia, alcuni pacchetti, ad esempio maps
, vengono
in librerie separate che non sono collegate automaticamente. Consulta il
documentazione per i pacchetti in uso per determinare quale libreria
contiene il codice del pacchetto.
L'ordine dei <uses-library>
tag è significativo. Interessa la ricerca della classe
e l'ordine di risoluzione al momento del caricamento dell'applicazione. Alcune biblioteche potrebbero avere
classi duplicate; in questo caso la libreria che viene prima ha la priorità.
Questo elemento influisce anche sull'installazione dell'applicazione su un determinato dispositivo e
la disponibilità dell'applicazione su Google Play. Se questo elemento è presente e i suoi
L'attributo android:required
è impostato su "true"
, il valore
PackageManager
non consentirà a un utente di installare l'applicazione a meno che la libreria non sia presente nel
dal dispositivo dell'utente.
L'attributo android:required
è descritto in dettaglio nella sezione seguente.
- attributi:
-
android:name
-
Il nome della biblioteca. Il nome è fornito dal
per il pacchetto in uso. Un esempio è
"android.test.runner"
, un pacchetto contenente Android test
.
android:required
-
Valore booleano che indica se l'applicazione richiede la classe
libreria specificata da
android:name
.
Il valore predefinito è "true"
.
Introdotta in: livello API 7.
- introdotto in:
- Livello API 1
- vedi anche:
-
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)"]]