Plug-in Android Gradle 9.6.0

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

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

Couverture de code sur l'appareil pour les tests d'instrumentation

AGP 9.6.0-alpha01 ajoute la couverture de code sur l'appareil pour les tests d'instrumentation. Au lieu d'instrumenter les classes de votre application avec JaCoCo au moment de la compilation, AGP ajoute un agent de couverture à votre APK de test, et l'agent instrumente les classes sur l'appareil de test pendant l'exécution de vos tests. Cette opération supprime l'étape d'instrumentation JaCoCo des builds pour lesquels enableAndroidTestCoverage est activé et empêche l'inclusion du code de suivi de la couverture dans l'APK de votre application. Vous exécutez la même tâche create{Variant}AndroidTestCoverageReport, et AGP génère les rapports HTML et XML au même emplacement. La couverture de code sur l'appareil nécessite une application débogable et un appareil exécutant Android 9 (niveau d'API 28) ou version ultérieure.

AGP ajoute la bibliothèque de l'agent de couverture, com.android.tools.test:coverage-agent, avec la même version qu'AGP. Pour en savoir plus, consultez Afficher les rapports de couverture de code (avec l'agent sur l'appareil).

Problèmes résolus

Plug-in Android Gradle 9.6.0-alpha02

Problèmes résolus
Plug-in Android Gradle
Lecture des propriétés système non sécurisées pour les tâches R8

Plug-in Android Gradle 9.6.0-alpha01

Problèmes résolus
Plug-in Android Gradle
shrinkresources ne fonctionne pas avec les APK de bibliothèque en raison d'une modification récente d'aapt2
Lint
Les résultats partiels de Lint ThreadConstraint ne sont pas déterministes entre les JVM, ce qui interrompt le cache de compilation pour lintAnalyze