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 da Android Gradle Plugin 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 creazione dell'SDK.
NDK N/D 26.1.10909125 Installa o configura una versione diversa dell'NDK.
JDK 17 17 Per saperne di più, vedi Impostare la versione di JDK.

Problemi risolti

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 l'attività zipApksFor
La generazione della regola Proguard di Privacy Sandbox non riesce per il nome della classe del fornitore dell'SDK vuoto
Impossibile risolvere le classi dall'anteprima di Compose dalla dipendenza transitiva
JavaPreCompileTask include le dipendenze del classpath KSP durante il calcolo dei processori di annotazioni non incrementali
L'esecuzione dell'attività ":app:generateDebugLocaleConfig" non è riuscita.
DexingNoClasspathTransform (minSdk >= 24) con Java 11 come target non riesce a causa della mancanza di membri nidificati
Con `android.useFullClasspathForDexingTransform = true`, la build non riesce con `Found multiple transforms that can produce a variant`
Errori durante l'esecuzione di lint con e senza K2 UAST
Pelucchi
buildList - False Positive Lint warning
Integrazione di Lint
Lint non è in grado di disambiguare 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 di profilo di base 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", il che rallenta 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
Pelucchi
Lint: SetTextI18n segnala un problema relativo all'assegnazione di una stringa vuota.
Shrinker (R8)
[r8 8.5]L'unione orizzontale delle classi r8 causa un errore di verifica su Android 5 quando la modellazione dell'API è disattivata
Una release di 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 Gradle con AGP 8.6.0-alpha06 non riesce e viene visualizzato l'errore "Unexpected backport missing from Android U" (Backport imprevisto mancante da Android U) in R8
Il file dex generato da R8 mostra "Unable to find static main(String[]) in 'Test'" (Impossibile trovare static main(String[]) in "Test") quando viene eseguito
Comportamento diverso tra i programmi compressi da R8 e D8
R8 (AGP 8.5.0+) non riesce 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