Plug-in Android Gradle 9.5.0

Le plug-in Android Gradle 9.5 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.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 automatisés de sauvegarde et de restauration 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, dans le 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-alpha09

Problèmes résolus
Plug-in Android Gradle
Gradle 9.8.0 signale les abandons 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 de JDK 25
AGP 8.11+ / 9.0 bloque la compilation en raison de 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 module non-KMP distinct
La méthode Configuration.setVisible(boolean) a été abandonnée
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 avec AGP 9.2.0 : `LibraryExtension.getSourceSets()` est typé sur une interface que l'implémentation du source-set n'implémente plus, ce qui provoque une ClassCastException
La documentation de CommonExtension.resourcePrefix est incomplète

Plug-in Android Gradle 9.5.0-alpha02

Problèmes résolus
Lint
Le SarifReporter d'AGP génère un 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
Ajouter un test qui valide que la relocalisation n'affecte pas l'exécution des tâches