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à:
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).