Plug-in Android Gradle 9.1.1 (avril 2026)

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

Compatibilité

Le plug-in Android Gradle 9.1.1 est compatible avec le niveau d'API Android 37.0 et les versions antérieures.

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 suivantes apportées à R8 sont incluses dans AGP 9.1.0.

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

Désormais, R8 reconditionne par défaut les classes dans le package sans nom (par défaut) lors de la compilation en DEX. Cela ajoute la règle -repackageclasses aux builds qui n'utilisent pas explicitement -flattenpackagehierarchy ou -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 atténue ainsi 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 de niveau de journalisation au lieu des numéros. Le tableau suivant présente 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 de niveau de journalisation 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" (Nettoyer le projet) exécute une cible de sous-projet au lieu de simplement "clean" (nettoyer)
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 utilise 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
Ajouter 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
Ajouter la possibilité de transformer les avertissements ManifestProcessorTask en erreurs
La transformation de l'artefact `OBFUSCATION_MAPPING_FILE` entraîne l'absence de 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.