Plug-in Android per Gradle 9.3.0 (luglio 2026)

Il plug-in Android per Gradle 9.3 è 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.3 è il livello API 37. Ecco altre informazioni sulla compatibilità:

Versione minima Versione predefinita Note
Gradle 9.5.0 9.5.0 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.

Attività Gradle di analisi della configurazione R8 autonoma

Il plug-in Android per Gradle 9.3 introduce un'attività Gradle dedicata per eseguire l'analisi della configurazione R8 in isolamento. L'analisi della configurazione R8 ti aiuta a ottimizzare le regole di riduzione e offuscamento del codice della tua app.

./gradlew :app:analyzeReleaseR8Config

L'attività :app:analyzeReleaseR8Config genera il report senza completare la pipeline di compilazione dell'APK o del pacchetto. In questo modo, il ciclo di feedback è più breve, il che accelera l'iterazione degli sviluppatori durante la perfezionamento delle regole di conservazione. In alternativa, puoi generare automaticamente il report eseguendo una build di release R8 (ad esempio assembleRelease o bundleRelease).

Per saperne di più, consulta Eseguire l'attività Gradle autonoma per generare il report.

Problemi risolti

Plug-in Android per Gradle 9.3.2

Problemi risolti
Lint
Lint di AGP 9.3 si arresta in modo anomalo su JDK 17: NoSuchMethodError: java.util.List.removeLast() in JavaDocParser in bundle intellij-core

Plug-in Android per Gradle 9.3.1

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

Plug-in Android per Gradle 9.3.0-rc02

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.3.0-rc02

Plug-in Android per Gradle 9.3.0-rc01

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

Plug-in Android per Gradle 9.3.0-alpha12

Problemi risolti
Plug-in Android per Gradle
Errore di build: la perdita di handle di file in classes.jar in compile_library_classes_jar impedisce le ricompilazioni su Windows fino al riavvio dell'IDE
Lint
Lint tratta la libreria Java importata come progetto Android, ignorando la versione dell'SDK di compilazione

Plug-in Android per Gradle 9.3.0-alpha11

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.3.0-alpha11

Plug-in Android per Gradle 9.3.0-alpha10

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.3.0-alpha10

Plug-in Android per Gradle 9.3.0-alpha09

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.3.0-alpha09

Plug-in Android per Gradle 9.3.0-alpha08

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.3.0-alpha08

Plug-in Android per Gradle 9.3.0-alpha07

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.3.0-alpha07

Plug-in Android per Gradle 9.3.0-alpha06

Problemi risolti
Plug-in Android per Gradle
JavaDocGenerationTask deve utilizzare i worker

Plug-in Android per Gradle 9.3.0-alpha05

Problemi risolti
Riduttore (R8)
Il mapping di offuscamento L8 non è incluso in app mapping.txt

Plug-in Android per Gradle 9.3.0-alpha04

Problemi risolti
Plug-in Android per Gradle
Il set di risorse keepRules KMP viene ignorato senza it.consumerKeepRules.publish = true

Plug-in Android per Gradle 9.3.0-alpha03

Problemi risolti
Plug-in Android per Gradle
java.lang.ClassNotFoundException: Didn't find class "com.android.tools.r8.RecordTag" after upgrading gradle to 9.2.0
Lint
Errore di lint quando la riduzione delle risorse è disattivata

Plug-in Android per Gradle 9.3.0-alpha02

Problemi risolti
Plug-in Android per Gradle
Richiesta di funzionalità: aggiungi il supporto di native_libs_merge_blame_file al plug-in Android per Gradle
Lint
Virgoletta mancante nel messaggio del problema AnnotationDetector
Errore di lint quando la riduzione delle risorse è disattivata

Plug-in Android per Gradle 9.3.0-alpha01

Problemi risolti
Plug-in Android per Gradle
Problema con i codici versione generati automaticamente
AGP: eseguire la migrazione da Project come notazione di dipendenza
Lint
Falso positivo di lint con UseKtx

Plug-in Android per Gradle 9.3.0

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

DSL di ottimizzazione aggiornato per configurare le regole di conservazione R8

Introduce un DSL di ottimizzazione aggiornato per configurare le regole di conservazione per l'ottimizzazione R8, supportato dai moduli dell'app e dai test dei moduli della libreria. Per configurare l'ottimizzazione con il DSL aggiornato, utilizza il nuovo blocco optimization. Per le app, configura il blocco optimization all'interno di un tipo di build (ad esempio release o debug) nello script di build a livello di app. Il DSL di ottimizzazione aggiornato semplifica la configurazione di R8:

  • L'attivazione dell'ottimizzazione consente sia l'ottimizzazione del codice sia la riduzione ottimizzata delle risorse.
  • Non è più necessario specificare il file delle regole di conservazione Android predefinito.

Tieni presente che il DSL legacy continua a essere supportato.

Introduzione dei set di risorse per definire le regole di conservazione

Inserisci le regole di conservazione nel set di risorse src/<variant>/keepRules/, con il suffisso del file .keep. I set di risorse per le regole di conservazione sono supportati dal DSL di ottimizzazione aggiornato e dal DSL legacy. L'utilizzo dei set di risorse per le regole di conservazione è supportato nei moduli dell'app, nei moduli della libreria e come modo per definire le regole del consumatore nei moduli Kotlin Multiplatform (KMP).