<usa-libreria-nativa>

syntax:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
contenute in:
<application>
description:

Specifica una libreria nativa condivisa fornita dal fornitore a cui l'applicazione deve essere collegata. Questo elemento indica al sistema di rendere accessibile la libreria nativa per il pacchetto.

Le librerie NDK sono accessibili per impostazione predefinita e pertanto non richiedono il tag <uses-native-library>.

Le librerie condivise native non NDK fornite da fornitori di silicio o produttori di dispositivi non sono accessibili per impostazione predefinita se l'app ha come target Android 12 (livello API 31) o versioni successive. Le librerie sono accessibili solo se richieste esplicitamente utilizzando il tag <uses-native-library>.

Se l'app ha come target Android 11 (livello API 30) o versioni precedenti, il tag <uses-native-library> non è obbligatorio. In questo caso, qualsiasi libreria condivisa nativa è accessibile, indipendentemente dal fatto che si tratti o meno di una libreria NDK.

Questo elemento influisce anche sull'installazione dell'applicazione su un determinato dispositivo. Se questo elemento è presente e il relativo attributo android:required è impostato su true, il PackageManager framework non consente a un utente di installare l'applicazione a meno che la libreria non sia presente sul dispositivo dell'utente.

L'attributo android:required è descritto in dettaglio nella sezione seguente.

attributes:
android:name
Il nome del file della libreria.
android:required
Valore booleano che indica se l'applicazione richiede la libreria specificata da android:name.
  • "true": l'applicazione non funziona senza questa libreria. Il sistema non consente l'installazione dell'applicazione su un dispositivo che non ha la libreria.
  • "false": l'applicazione utilizza la libreria se presente, ma è progettata per funzionare anche senza, se necessario. Il sistema consente l'installazione dell'applicazione anche se la libreria non è presente. Se utilizzi "false", sei responsabile di gestire in modo corretto l'assenza della libreria.

Il valore predefinito è "true".

introdotto in:
Livello API 31
Vedi anche: