Android Gradle Plugin 8.5.0 (giugno 2024)

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

Compatibilità

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

Versione minima Versione predefinita Note
Gradle 8,7 8,7 Per saperne di più, consulta la sezione Aggiornare Gradle.
Strumenti di build dell'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 dell'NDK.
JDK 17 17 Per saperne di più, consulta la sezione Impostazione della versione del JDK.

Problemi risolti

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 directory srcs tramite l'API Variant non funziona come previsto
Dexer (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
Lint: SetTextI18n segnala l'assegnazione di una stringa vuota.
Shrinker (R8)
[r8 8.5]r8 horizontal class merge causes verify error on Android5 when disable api modeling
Una build di release per Wear OS creata con il plug-in Gradle 8.4.0/8.5.0 potrebbe causare java.lang.IllegalAccessError
[r8 8.5] vertical class merger causing runtime NPE
La sincronizzazione di Gradle con AGP 8.6.0-alpha06 non va a buon fine con l'errore "Unexpected backport missing from Android U" in R8
Il file dex generato da R8 mostra "Impossibile trovare il metodo statico main(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 "Unexpected rewriting of item: … to two distinct items:…"
Errore di elaborazione R8 probabilmente dovuto all'operatore di spostamento a destra
R8 NullPointer dopo l'aggiornamento a Kotlin 2.0

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.0

Problemi risolti
Plug-in Android per Gradle
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 interrompe zipApksFor Task
La generazione della regola Proguard di Privacy Sandbox non va a buon fine se il nome della classe del provider di SDK è vuoto
L'anteprima di Compose non è in grado di risolvere le classi dalla dipendenza transitiva
JavaPreCompileTask include le dipendenze del classpath KSP durante il calcolo dei processori di annotazioni non incrementali
Esecuzione non riuscita per l'attività ":app:generateDebugLocaleConfig".
DexingNoClasspathTransform (minSdk >= 24) con target Java 11 non va a buon fine a causa di membri nidificati mancanti
Con "android.useFullClasspathForDexingTransform = true", la build non va a buon fine con l'errore "Sono state trovate più trasformazioni che possono produrre una variante"
Errori durante l'esecuzione di lint con e senza K2 UAST
Lint
buildList - Avviso di linting falso positivo
Integrazione con Lint
Lint non è in grado di eliminare l'ambiguità di una dipendenza KMP