Plug-in Android Gradle 8.10.0 (mai 2025)

Le plug-in Android Gradle 8.10.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.10 est le niveau d'API 36. Voici d'autres informations sur la compatibilité :

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

Modifications apportées aux API

Le plug-in Android Gradle 8.10.0 contient les modifications notables suivantes apportées aux API :

Problèmes résolus

Plug-in Android Gradle 8.10.1

Problèmes résolus
Plug-in Android Gradle
L'activation explicite des tests d'appareil dans un type de compilation non défini par défaut à l'aide de l'AGP ne fonctionne pas
Réducteur de code (R8)
NullPointerException lors de la compilation de l'appli instantanée après la mise à jour de Kotlin vers la version 2.1.20
[AGP]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large

Plug-in Android Gradle 8.10.0

Problèmes résolus
Plug-in Android Gradle
L'AGP doit indiquer qu'il est compatible avec l'API 35 qui est sur le point d'être lancée.
AndroidComponentsExtension.addSourceSetConfigurations ne fonctionne plus lorsque les statistiques sont activées
Le projet ':app' ne peut pas accéder à 'Project.group' ni à 'Project.version' avec la configuration de projet isolée dans l'AGP 8.8.0
Script d'initialisation "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", ligne 162
Script d'initialisation "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", ligne 162
Impossible de supprimer les bibliothèques suivantes. Elles seront donc empaquetées telles quelles.
Ajout de la prise en charge de la transmission des informations sur les "splits isolés" à R8
L'application plante avec NoClassDefFoundError et ClassNotFoundException lors de son exécution depuis Android Studio
Plug-in Android Gradle : éviter de remplacer Sync.getDestinationDir() dans PackageRenderscriptTask et ProcessJavaResTask
Utiliser des ressources Java fusionnées pour les tests unitaires
Projet isolé : erreur de sérialisation DeclarativeSchemaModel
Compilateur DEX (D8)
Rétroportage de android.os.Build.VERSION_CODES_FULL incorrect pour Baklava
La désucrification AutoClosable ne signale plus ExecutorService.close comme étant compatible
Lint
Avertissement lint incorrect pour l'annotation `@Parcelize` sur les interfaces scellées
L'AS 2024.3.1.4 se bloque par intermittence lors de la modification de textes Kotlin.
Faux positif d'erreur lint pour CredentialManagerSignInWithGoogle
ConcurrentModificationException dans le lint check Aligned16KB
Lint : AGP 8.10.0-alpha05 déclenche de nombreux faux positifs SyntheticAccessor
Permettre d'activer NewApi sur les sources de test
Que se passe-t-il lorsque l'on appuie sur le bouton "LintIdeFix" après l'inspection du code dans Android Studio ?
Erreur dans le texte du message d'avertissement : "Unnecessary; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` is *never* true here (`SDK_INT` ≥ 26 and < 31)"
Réducteur de code (R8)
Impossible de générer un APK signé après la mise à jour vers l'AGP 8.9.0
L'analyse de la propriété "written-before-read" au niveau des sites d'allocation rencontre une erreur lors de la génération du fichier de classe
Problème concernant le SPI Java dans le réducteur R8 des versions 8.6.*, 8.7.*, 8.8.0
ClassCastException à partir d'un cast sécurisé dans l'initialisation de la classe
Problème de réduction des ressources dans l'AGP 8.9 entraînant des ressources manquantes dans les modules de fonctionnalités dynamiques
Impossible d'appeler com.android.tools.r8.internal.H5.x()