Plug-in Android Gradle 9.1.0 (mars 2026)

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

Compatibilité

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

Version minimale Version par défaut Notes
Gradle 9.3.1 9.3.1 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.

Modifications apportées à R8

Les modifications R8 suivantes sont incluses dans AGP 9.1.0.

Activer le reconditionnement dans un package sans nom (par défaut) lors de la compilation au format DEX

R8 reconditionne désormais les classes dans le package sans nom (par défaut) lors de la compilation en DEX par défaut. Cela ajoute effectivement la règle -repackageclasses aux compilations qui n'utilisent pas explicitement -flattenpackagehierarchy ni -repackageclasses.

Le reconditionnement par défaut assure la cohérence avec l'obscurcissement, l'optimisation et la réduction, qui sont tous des options de désactivation plutôt que d'activation. Il permet ainsi d'atténuer les configurations sous-optimales qui n'activent pas explicitement le reconditionnement.

Pour désactiver ce comportement, utilisez la nouvelle règle -dontrepackage.

Prise en charge des niveaux nommés pour -maximumremovedandroidloglevel

Lorsque vous utilisez -maximumremovedandroidloglevel, vous pouvez désormais spécifier les noms des niveaux de journaux au lieu des nombres. Le tableau suivant indique les noms et le niveau de journalisation numérique correspondant.

Nom Niveau
ASSERT 7
ERROR 6
WARN 5
INFO 4
DEBUG 3
VERBOSE 2
NONE 1

Vous devez spécifier les noms des niveaux de journaux en majuscules.

Problèmes résolus

Plug-in Android Gradle 9.1.0-rc01

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

Plug-in Android Gradle 9.1.0-alpha09

Problèmes résolus
Lint
Lint dans Otter.2 ne reconnaît pas les nouveaux DSL compileSdk et targetSdk d'AGP 9.0

Plug-in Android Gradle 9.1.0-alpha08

Problèmes résolus
Plug-in Android Gradle
Le menu "Clean Project" exécute une cible de sous-projet au lieu de simplement "clean"
Bug de désucrage dex incrémentiel dans AGP
Cache de configuration : éviter d'accéder aux extensions et conventions de tâches au moment de l'exécution
AGP ne connaît pas les plates-formes Canary et se plaint
Intégration de Lint
Android Lint utilisant K1 lorsqu'il est appliqué à un projet java-library
La "vérification lint pour les vérifications lint" n'est pas en cours d'exécution.

Plug-in Android Gradle 9.1.0-alpha07

Problèmes résolus
Plug-in Android Gradle
beforeVariants pour KMP doit être implémenté.

Plug-in Android Gradle 9.1.0-alpha06

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

Plug-in Android Gradle 9.1.0-alpha05

Problèmes résolus
Plug-in Android Gradle
AGP 9.0.0-rc01 ne résout pas les bibliothèques Kotlin via la fonction kotlin()

Plug-in Android Gradle 9.1.0-alpha04

Problèmes résolus
Plug-in Android Gradle
Les fichiers `*.xml.flat` contiennent des chemins d'accès absolus

Plug-in Android Gradle 9.1.0-alpha03

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

Plug-in Android Gradle 9.1.0-alpha02

Problèmes résolus
Plug-in Android Gradle
Ajout de la possibilité de transformer les avertissements ManifestProcessorTask en erreurs

Plug-in Android Gradle 9.1.0-alpha01

Problèmes résolus
Plug-in Android Gradle
Ajout de la possibilité de transformer les avertissements ManifestProcessorTask en erreurs
La transformation de l'artefact `OBFUSCATION_MAPPING_FILE` entraîne l'absence des sorties de la tâche R8 dans le dossier de sortie

Plug-in Android Gradle 9.1.0

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