Plug-in Android Gradle 9.3.0 (juillet 2026)

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

Compatibilité

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

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

Tâche Gradle de l'analyseur de configuration R8 autonome

Le plug-in Android Gradle 9.3 introduit une tâche Gradle dédiée à l'exécution de l'analyseur de configuration R8 de manière isolée. L'analyseur de configuration R8 vous aide à optimiser les règles de réduction et d'obscurcissement du code de votre application.

./gradlew :app:analyzeReleaseR8Config

La tâche :app:analyzeReleaseR8Config génère le rapport sans terminer le pipeline de compilation de l'APK ou du bundle. Cela permet de raccourcir la boucle de rétroaction, ce qui accélère l'itération des développeurs lorsqu'ils affinent les règles de conservation. Vous pouvez également générer le rapport automatiquement en exécutant une version R8 (par exemple, assembleRelease ou bundleRelease).

Pour en savoir plus, consultez Exécuter la tâche Gradle autonome pour générer un rapport.

Problèmes résolus

Plug-in Android Gradle 9.3.0-rc02

Problèmes résolus
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-rc02

Plug-in Android Gradle 9.3.0-rc01

Problèmes résolus
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-rc01

Plug-in Android Gradle 9.3.0-alpha12

Problèmes résolus
Plug-in Android Gradle
Échec de compilation : la fuite de descripteur de fichier sur classes.jar dans compile_library_classes_jar empêche les recompilations sur Windows jusqu'au redémarrage de l'IDE
Lint
Lint traite la bibliothèque Java importée comme un projet Android, en ignorant la version du SDK de compilation

Plug-in Android Gradle 9.3.0-alpha11

Problèmes résolus
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha11

Plug-in Android Gradle 9.3.0-alpha10

Problèmes résolus
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha10

Plug-in Android Gradle 9.3.0-alpha09

Problèmes résolus
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha09.

Plug-in Android Gradle 9.3.0-alpha08

Problèmes résolus
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha08

Plug-in Android Gradle 9.3.0-alpha07

Problèmes résolus
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha07

Plug-in Android Gradle 9.3.0-alpha06

Problèmes résolus
Plug-in Android Gradle
JavaDocGenerationTask doit utiliser des nœuds de calcul

Plug-in Android Gradle 9.3.0-alpha05

Problèmes résolus
Réducteur de code (R8)
Le mappage d'obfuscation L8 n'est pas inclus dans app mapping.txt

Plug-in Android Gradle 9.3.0-alpha04

Problèmes résolus
Plug-in Android Gradle
L'ensemble de sources keepRules KMP est ignoré sans it.consumerKeepRules.publish = true

Plug-in Android Gradle 9.3.0-alpha03

Problèmes résolus
Plug-in Android Gradle
java.lang.ClassNotFoundException : classe "com.android.tools.r8.RecordTag" introuvable après la mise à niveau de Gradle vers la version 9.2.0
Lint
Erreur Lint lorsque la réduction des ressources est désactivée

Plug-in Android Gradle 9.3.0-alpha02

Problèmes résolus
Plug-in Android Gradle
Demande de fonctionnalité : ajouter la compatibilité avec native_libs_merge_blame_file au plug-in Android Gradle
Lint
Il manque un accent grave dans le message d'erreur AnnotationDetector
Erreur Lint lorsque la réduction des ressources est désactivée

Plug-in Android Gradle 9.3.0-alpha01

Problèmes résolus
Plug-in Android Gradle
Problème lié aux codes de version générés automatiquement
AGP : Migrer depuis la notation de dépendance "Project"
Lint
Faux positif Lint avec UseKtx

Plug-in Android Gradle 9.3.0

Problèmes résolus
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0

DSL d'optimisation mis à jour pour configurer les règles de conservation R8

Présentation d'un DSL d'optimisation mis à jour pour configurer les règles de conservation pour l'optimisation R8, compatible avec les modules d'application et les tests de modules de bibliothèque. Pour configurer l'optimisation avec le DSL mis à jour, utilisez le nouveau bloc optimization. Pour les applications, configurez le bloc optimization dans un type de compilation (tel que release ou debug) dans le script de compilation au niveau de l'application. La mise à jour du DSL d'optimisation simplifie la configuration de R8 :

  • L'activation de l'optimisation permet à la fois l'optimisation du code et la réduction des ressources.
  • Vous n'avez plus besoin de spécifier le fichier de règles Keep Android par défaut.

Notez que l'ancienne DSL reste compatible.

Introduction des ensembles de sources pour définir les règles de conservation

Placez les règles de conservation dans l'ensemble de sources src/<variant>/keepRules/, avec le suffixe de fichier .keep. Les ensembles de sources pour les règles Keep sont compatibles avec le DSL d'optimisation mis à jour et l'ancien DSL. L'utilisation d'ensembles de sources pour les règles de conservation est compatible avec les modules d'application, les modules de bibliothèque et comme moyen de définir des règles de consommateur dans les modules Kotlin Multiplatform (KMP).