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ù, vedi Impostare la versione di JDK.

Modifiche R8

Le seguenti modifiche di R8 sono incluse in AGP 9.1.0.

Abilita il reimpacchettamento nel pacchetto senza nome (predefinito) durante la compilazione in DEX

R8 ora ricompila le classi nel pacchetto senza nome (predefinito) durante la compilazione in DEX per impostazione predefinita. In questo modo, la regola -repackageclasses viene aggiunta alle build che non utilizzano -flattenpackagehierarchy o -repackageclasses in modo esplicito.

Il ricompattamento per impostazione predefinita garantisce la coerenza con l'offuscamento, l'ottimizzazione e la riduzione, che sono tutte disattivate anziché attivate, e quindi mitiga le configurazioni non ottimali che non attivano esplicitamente il ricompattamento.

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

Supporta 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
Pelucchi
Lint in Otter.2 non riconosce i nuovi 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 progetto secondario anziché solo "clean"
Bug di desugaring dex incrementale in AGP
Cache di configurazione: evita di accedere a estensioni e convenzioni delle attività in fase di esecuzione
AGP non conosce le piattaforme canary e genera un errore
Integrazione di Lint
Android Lint che utilizza K1 quando viene applicato a un progetto java-library
"Lint check for lint checks" not running

Plug-in Android per Gradle 9.1.0-alpha07

Problemi risolti
Plug-in Android per Gradle
beforeVariants per KMP deve essere implementato.

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
Aggiunta della 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
Aggiunta della possibilità di trasformare gli avvisi di ManifestProcessorTask in errori
La trasformazione dell'artefatto `OBFUSCATION_MAPPING_FILE` comporta la mancanza degli output dell'attività R8 nella 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