Android Gradle Plugin 8.5.0 (giugno 2024)

Android Gradle Plugin 8.5.0 è una release principale che include una serie di nuove funzionalità e miglioramenti.

Compatibilità

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

Versione minima Versione predefinita Note
Gradle 8,7 8,7 Per scoprire di più, consulta la sezione Aggiornare Gradle.
Strumenti di compilazione SDK 34.0.0 34.0.0 Installa o configura gli strumenti di compilazione dell'SDK.
NDK N/D 26.1.10909125 Installa o configura una versione diversa del NDK.
JDK 17 17 Per saperne di più, vedi Impostare la versione JDK.

Problemi risolti

Plug-in Android per Gradle 8.5.0

Problemi risolti
Plug-in Android per Gradle
AAPT: errore: l'attributo "package" nel tag non è un nome del pacchetto Android valido: "butterknife".
AGP 8.3 interrompe l'attività zipApksFor
La generazione delle regole Proguard di Privacy Sandbox non riesce se la classe del provider SDK è vuota
L'anteprima di composizione non è in grado di risolvere i classi dalla dipendenza transitiva
JavaPreCompileTask include le dipendenze del percorso di classe KSP durante il calcolo degli elaboratori di annotazioni non incrementali
Esecuzione non riuscita per l'attività ":app:generateDebugLocaleConfig".
La trasformazione DexingNoClasspathTransform (minSdk >= 24) con target Java 11 non riesce a causa di membri nidificati mancanti
Con "android.useFullClasspathForDexingTransform = true", la compilazione non va a buon fine con il messaggio "Sono state trovate più trasformazioni che possono produrre una variante"
Errori durante l'esecuzione di lint con e senza K2 UAST
Lint
buildList - Avviso Lint falso positivo
Integrazione di lint
Lint non è in grado di risolvere una dipendenza KMP

Plug-in Android per Gradle 8.5.1

Problemi risolti
Plug-in Android per Gradle
[Koala 2024.1.2 Canary 2] Errore durante l'esecuzione di un modulo del profilo di riferimento su un APK diviso

Plug-in Android per Gradle 8.5.2

Problemi risolti
Plug-in Android per Gradle
AGP 8.5: vengono eseguite molte più attività "mergeDebugResources", rallentando le build
L'aggiunta della cartella srcs tramite l'API Variant non funziona come previsto
Dexer (D8)
java.lang.VerifyError: il verificatore ha rifiutato la classe com.pax.log.LogUtils: non è stato possibile verificare java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int)
Lint
Lint: SetTextI18n segnala un errore relativo all'assegnazione di una stringa vuota.
Shrinker (R8)
[r8 8.5]L'unione di classi orizzontali di r8 causa un errore di verifica su Android 5 quando la definizione del modello dell'API è disattivata
Una release Wear OS compilata con il plug-in Gradle 8.4.0/8.5.0 potrebbe causare java.lang.IllegalAccessError
[r8 8.5] L'unione di classi verticali causa un NPE di runtime
La sincronizzazione di Gradle con AGP 8.6.0-alpha06 non va a buon fine con l'errore "Backport imprevisto mancante da Android U" in R8
Il file dex generato da R8 mostra "Impossibile trovare main statico(String[]) in "Test"" quando viene eseguito
Comportamento diverso tra i programmi pacchettizzati da R8 e D8
R8 (AGP 8.5.0 e versioni successive) non va a buon fine con l'errore "Riscrivitura imprevista dell'elemento: ... in due elementi distinti:..."
Errore di elaborazione R8 probabilmente dovuto all'operatore di scorrimento a destra
R8 NullPointer dopo l'aggiornamento a Kotlin 2.0