Plug-in Android per Gradle 9.1.0 (marzo 2026)

Il plug-in Android per Gradle 9.1 è una release secondaria che include una serie di nuove funzionalità e miglioramenti.

Compatibilità

Il livello API massimo supportato dal plug-in Android per Gradle 9.1 è il livello API 36.1. Ecco altre informazioni sulla compatibilità:

Versione minima Versione predefinita Note
Gradle 9.3.1 9.3.1 Per saperne di più, consulta la sezione Aggiornare Gradle.
Strumenti di build dell'SDK 36.0.0 36.0.0 Installa o configura gli strumenti di compilazione dell'SDK.
NDK N/D 28.2.13676358 Installa o configura una versione diversa dell'NDK.
JDK 17 17 Per saperne di più, consulta la sezione Impostare la versione JDK.

Modifiche di R8

Le seguenti modifiche di R8 sono incluse in AGP 9.1.0.

Abilitare il riconfezionamento nel pacchetto senza nome (predefinito) durante la compilazione in DEX

Per impostazione predefinita, R8 ora riconfeziona le classi nel pacchetto senza nome (predefinito) durante la compilazione in DEX. In pratica, la regola -repackageclasses viene aggiunta alle build che non utilizzano esplicitamente -flattenpackagehierarchy o -repackageclasses.

Il riconfezionamento per impostazione predefinita garantisce la coerenza con l'offuscamento, l'ottimizzazione e la riduzione, che sono tutti opt-out anziché opt-in, e quindi mitiga le configurazioni non ottimali che non optano esplicitamente per il riconfezionamento.

Per disattivare questo comportamento, utilizza la nuova regola -dontrepackage.

Supportare i livelli denominati per -maximumremovedandroidloglevel

Quando utilizzi -maximumremovedandroidloglevel, ora puoi specificare i nomi dei livelli di log anziché i numeri. La tabella seguente mostra i nomi e il livello di log numerico corrispondente.

Nome Livello
ASSERT 7
ERROR 6
WARN 5
INFO 4
DEBUG 3
VERBOSE 2
NONE 1

Devi specificare i nomi dei livelli di log in maiuscolo.

Problemi risolti

Plug-in Android per Gradle 9.1.0-rc01

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.1.0-rc01

Plug-in Android per Gradle 9.1.0-alpha09

Problemi risolti
Lint
Lint in Otter.2 non riconosce il nuovo DSL compileSdk e targetSdk di AGP 9.0

Plug-in Android per Gradle 9.1.0-alpha08

Problemi risolti
Plug-in Android per Gradle
Il menu Clean Project esegue una destinazione del sottoprogetto anziché solo "clean"
Bug di desugaring DEX incrementale in AGP
Cache di configurazione: evita di accedere alle estensioni e alle convenzioni delle attività in fase di esecuzione
AGP non conosce le piattaforme canary e genera un errore
Integrazione di Lint
Android Lint utilizza K1 quando viene applicato a un progetto java-library
"Lint check for lint checks" non viene eseguito

Plug-in Android per Gradle 9.1.0-alpha07

Problemi risolti
Plug-in Android per Gradle
È necessario implementare beforeVariants per KMP.

Plug-in Android per Gradle 9.1.0-alpha06

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.1.0-alpha06

Plug-in Android per Gradle 9.1.0-alpha05

Problemi risolti
Plug-in Android per Gradle
AGP 9.0.0-rc01 non risolve le librerie Kotlin tramite la funzione kotlin()

Plug-in Android per Gradle 9.1.0-alpha04

Problemi risolti
Plug-in Android per Gradle
I file `*.xml.flat` contengono percorsi file assoluti

Plug-in Android per Gradle 9.1.0-alpha03

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.1.0-alpha03

Plug-in Android per Gradle 9.1.0-alpha02

Problemi risolti
Plug-in Android per Gradle
Aggiungere la possibilità di trasformare gli avvisi di ManifestProcessorTask in errori

Plug-in Android per Gradle 9.1.0-alpha01

Problemi risolti
Plug-in Android per Gradle
Aggiungere la possibilità di trasformare gli avvisi di ManifestProcessorTask in errori
La trasformazione dell'artefatto `OBFUSCATION_MAPPING_FILE` comporta la scomparsa degli output dell'attività R8 dalla cartella di output

Plug-in Android per Gradle 9.1.0

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.1.0