Plug-in Android Gradle 9.5.0

Le plug-in Android Gradle 9.5 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.5 est le niveau d'API 37. Voici d'autres informations sur la compatibilité :

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

Tests automatisés de sauvegarde et de restauration

AGP 9.5.0-alpha09 ajoute des tests de sauvegarde et de restauration automatisés pour vous aider à détecter les données restaurées manquantes ou inutilisables avant la publication. Déclarez une suite de tests dans le bloc testOptions.backupTests. AGP crée et exécute ensuite des tests JUnit 5 qui ajoutent des données de test à votre application sur les appareils connectés, sauvegardent et restaurent l'application, et vérifient que les données sont intactes. Vous pouvez tester les transferts locaux, cloud et d'appareil à appareil. Les résultats s'affichent dans un rapport de test HTML. Pour en savoir plus, consultez Tests automatisés de sauvegarde et de restauration et les notes de version des tests de sauvegarde et de restauration.

Problèmes résolus

Plug-in Android Gradle 9.5.0-rc02

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

Plug-in Android Gradle 9.5.0-rc01

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

Plug-in Android Gradle 9.5.0-alpha10

Problèmes résolus
Plug-in Android Gradle
l8DexDesugarLib destroys the obfuscation mapping: reads the full ~366 MB mapping.txt and rewrites it as a 25-byte "# L8 Desugaring Mapping" stub

Plug-in Android Gradle 9.5.0-alpha09

Problèmes résolus
Plug-in Android Gradle
Gradle 9.8.0 signale des obsolescences de Configuration.setVisible() avec AGP 9.4.1

Plug-in Android Gradle 9.5.0-alpha08

Problèmes résolus
Plug-in Android Gradle
Avertissement dans la tâche generateReleaseRFile lors de l'utilisation du JDK 25
AGP 8.11+/9.0 bloque la compilation en raison d'ANDROID_PREFS_ROOT, même après sa suppression

Plug-in Android Gradle 9.5.0-alpha07

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

Plug-in Android Gradle 9.5.0-alpha06

Problèmes résolus
Plug-in Android Gradle
Les sources KMP AndroidX ne sont pas téléchargées sans un module non-KMP distinct
La méthode Configuration.setVisible(boolean) est obsolète.
Le nouveau DSL d'optimisation { enable = true } d'AGP 9.3.0 ne définit pas isMinifyEnabled dans l'objet ApplicationVariant

Plug-in Android Gradle 9.5.0-alpha05

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

Plug-in Android Gradle 9.5.0-alpha04

Problèmes résolus
Plug-in Android Gradle
La dépendance BouncyCastle doit utiliser la nomenclature

Plug-in Android Gradle 9.5.0-alpha03

Problèmes résolus
Plug-in Android Gradle
Régression AGP 9.2.0 : "LibraryExtension.getSourceSets()" est typé sur une interface que l'implémentation de l'ensemble de sources n'implémente plus, ce qui entraîne une ClassCastException
La documentation de CommonExtension.resourcePrefix est incomplète

Plug-in Android Gradle 9.5.0-alpha02

Problèmes résolus
Lint
SarifReporter d'AGP génère un fichier JSON non valide lorsque LintFix comporte une alternative de fin qui ne produit aucune modification

Plug-in Android Gradle 9.5.0-alpha01

Problèmes résolus
Plug-in Android Gradle
Ajout d'un test qui valide que la relocalisation n'affecte pas l'exécution des tâches