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 autonome de l'outil d'analyse de la configuration R8

Le plug-in Android Gradle 9.3 introduit une tâche Gradle dédiée pour exécuter l'outil d'analyse de la configuration R8 de manière isolée. L'analyseur de configuration R8 vous aide à optimiser les règles de minification de code et d'obscurcissement 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 lors de l'affinage des règles de conservation. Vous pouvez également générer le rapport automatiquement en exécutant une compilation de version R8 (telle que 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.2

Problèmes résolus
Lint
Plantages de Lint AGP 9.3 sur JDK 17 : NoSuchMethodError: java.util.List.removeLast() dans le JavaDocParser groupé intellij-core

Plug-in Android Gradle 9.3.1

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

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 la compilation : la fuite de descripteur de fichier sur classes.jar dans compile_library_classes_jar empêche les recompilations sous 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'obscurcissement 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 KMP keepRules 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 : la classe "com.android.tools.r8.RecordTag" est 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 prise en charge de native_libs_merge_blame_file au plug-in Android Gradle
Lint
Apostrophe inversée manquante dans le message du problème 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 : abandonner le projet en tant que notation de dépendance
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.

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

Introduction 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. Le DSL d'optimisation mis à jour simplifie la configuration 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 de conservation Android par défaut.

Notez que l'ancien DSL continue d'être 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 de conservation 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 dans 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).