<usa-libreria-nativa>

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

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

Per impostazione predefinita, le librerie NDK sono accessibili e pertanto non richiedono il tag <uses-native-library>.

Le librerie condivise native non NDK fornite da fornitori di silicon o da 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 quando vengono richieste esplicitamente tramite 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 sia o meno 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 framework PackageManager non consentirà all'utente di installare l'applicazione a meno che la libreria non sia presente sul dispositivo dell'utente.

L'attributo android:required viene descritto dettagliatamente nella sezione seguente.

:
android:name
Il nome del file della raccolta.
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 dispone della libreria.
  • "false": l'applicazione utilizza la libreria, se presente, ma è progettata per funzionare senza questa libreria, se necessario. Il sistema consente l'installazione dell'applicazione, anche se la libreria non è presente. Se usi "false", è tua responsabilità gestire agevolmente l'assenza della libreria.

Il valore predefinito è "true".

introdotto in:
Livello API 31
Vedi anche: