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 35. 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.
Build Tools SDK 35.0.0 35.0.0 Installez ou configurez des Build Tools SDK.
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 à l'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.0

Problèmes résolus
Plug-in Android Gradle
AGP doit indiquer qu'il est compatible avec l'API 35 qui est sur le point d'être lancée.
AndroidComponentsExtension.addSourceSetConfigurations ne fonctionne pas 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 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 d'informations sur les "splits isolés" à R8
L'application plante avec NoClassDefFoundError et ClassNotFoundException lors de l'exécution de l'application à partir d'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)
Backporting incorrect de android.os.Build.VERSION_CODES_FULL pour Baklava
La désucrage AutoClosable ne signale plus ExecutorService.close comme étant pris en charge
Lint
Avertissement lint incorrect pour l'annotation "@Parcelize" sur les interfaces scellées
AS 2024.3.1.4 se bloque par intermittence lors de la modification de textes Kotlin.
Faux positif de l'erreur lint pour CredentialManagerSignInWithGoogle
ConcurrentModificationException dans la vérification lint Aligned16KB
Lint : AGP 8.10.0-alpha05 déclenche de nombreux faux positifs SyntheticAccessor
Permettre d'activer NewApi sur les sources de test
Quel est l'effet du bouton "LintIdeFix" après l'inspection du code dans Android Studio ?
Erreur dans le texte du message d'avertissement : "Inutile ; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` n'est *jamais* vrai ici (`SDK_INT` ≥ 26 et < 31)"
Réducteur de code (R8)
Impossible de générer un APK signé après la mise à jour vers AGP 8.9.0
L'analyse de la propriété "écrire avant de lire" 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 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()

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 d'AGP ne fonctionne pas
Réducteur de code (R8)
NullPointerException lors de la compilation de l'application 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