Plug-in Android Gradle 8.5.0 (juin 2024)

Le plug-in Android Gradle 8.5.0 est une version majeure qui comprend de nombreuses nouvelles fonctionnalités et améliorations.

Compatibilité

Le niveau d'API maximal compatible avec le plug-in Android Gradle 8.5 est le niveau d'API 34. Voici d'autres informations sur la compatibilité :

Version minimale Version par défaut Notes
Gradle 8.7 8.7 Pour en savoir plus, consultez Mettre à jour Gradle.
Build Tools SDK 34.0.0 34.0.0 Installez ou configurez SDK Build Tools.
NDK N/A 26.1.10909125 Installez ou configurez une autre version du NDK.
JDK 17 17 Pour en savoir plus, consultez Définir la version du JDK.

Problèmes résolus

Plug-in Android Gradle 8.5.2

Problèmes résolus
Plug-in Android Gradle
AGP 8.5 : de nombreuses autres tâches "mergeDebugResources" sont exécutées, ce qui ralentit les builds
L'ajout du répertoire srcs via l'API Variant ne fonctionne pas comme prévu
Compilateur DEX (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 signale un problème d'attribution d'une chaîne vide.
Réducteur de code (R8)
[r8 8.5]La fusion de classes horizontales r8 entraîne une erreur de validation sur Android 5 lorsque la modélisation d'API est désactivée
Une version Wear OS créée avec le plug-in Gradle 8.4.0/8.5.0 peut provoquer une erreur java.lang.IllegalAccessError
[r8 8.5] La fusion de classes verticales entraîne une exception de pointeur nul (NPE) au moment de l'exécution
La synchronisation Gradle avec AGP 8.6.0-alpha06 échoue avec l'erreur "Unexpected backport missing from Android U" (Rétroportage inattendu manquant dans Android U) dans R8
Le fichier dex généré par R8 affiche "Impossible de trouver la méthode main(String[]) statique dans 'Test'" lors de l'exécution
Différence de comportement entre les programmes empaquetés par R8 et D8
R8 (AGP 8.5.0 ou version ultérieure) échoue avec l'erreur "Unexpected rewriting of item: ... to two distinct items:..." (Réécriture inattendue de l'élément : ... en deux éléments distincts :...)
Erreur de traitement R8 possiblement due à l'opérateur de décalage vers la droite
NullPointer R8 après la mise à jour vers Kotlin 2.0

Plug-in Android Gradle 8.5.1

Problèmes résolus
Plug-in Android Gradle
[Koala 2024.1.2 Canary 2] Erreur lors de l'exécution d'un module de profil de référence sur un APK divisé

Plug-in Android Gradle 8.5.0

Problèmes résolus
Plug-in Android Gradle
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 fait planter la tâche zipApksFor
Échec de la génération de la règle Proguard Privacy Sandbox en cas de nom de classe de fournisseur de SDK vide
L'aperçu Compose ne parvient pas à résoudre les classes à partir d'une dépendance transitive
JavaPreCompileTask inclut les dépendances de classpath KSP lors du calcul des processeurs d'annotations non incrémentiels
L'exécution de la tâche ":app:generateDebugLocaleConfig" a échoué.
Échec de DexingNoClasspathTransform (minSdk >= 24) avec la cible Java 11 en raison de membres imbriqués manquants
Avec "android.useFullClasspathForDexingTransform = true", la compilation échoue avec le message "Found multiple transforms that can produce a variant" (Plusieurs transformations pouvant produire une variante ont été trouvées)
Erreurs lors de l'exécution de lint avec et sans K2 UAST
Lint
buildList : avertissement lint faux positif
Intégration de Lint
Lint ne parvient pas à lever l'ambiguïté d'une dépendance KMP