Android-Gradle-Plug-in 9.6.0

Das Android-Gradle-Plug-in 9.6 ist ein kleinerer Release, der eine Vielzahl neuer Funktionen und Verbesserungen enthält.

Kompatibilität

Das maximale API-Level, das vom Android-Gradle-Plug-in 9.6 unterstützt wird, ist API-Level 37. Hier sind weitere Informationen zur Kompatibilität:

Mindestversion Standardversion Hinweise
Gradle 9.7.1 9.7.1 Weitere Informationen finden Sie unter Gradle aktualisieren.
SDK-Build-Tools 36.0.0 36.0.0 Installieren oder konfigurieren Sie die SDK-Build-Tools.
NDK – 28.2.13676358 Installieren Sie oder konfigurieren Sie eine andere Version des NDK.
JDK 17 17 Weitere Informationen finden Sie unter JDK-Version festlegen.

On-Device-Codeabdeckung für Instrumentierungstests

In AGP 9.6.0-alpha01 wird die On-Device-Codeabdeckung für Instrumentierungstests hinzugefügt. Anstatt die Klassen Ihrer App beim Erstellen mit JaCoCo zu instrumentieren, fügt das AGP Ihrem Test-APK einen Abdeckungs-Agent hinzu. Dieser Agent instrumentiert die Klassen auf dem Testgerät, während Ihre Tests ausgeführt werden. Dadurch wird der JaCoCo-Instrumentierungsschritt aus Builds entfernt, für die enableAndroidTestCoverage aktiviert ist, und der Code zur Abdeckungsverfolgung wird aus dem APK Ihrer App herausgehalten. Sie führen dieselbe create{Variant}AndroidTestCoverageReport-Aufgabe aus und das AGP generiert die HTML- und XML-Berichte am selben Speicherort. Für die Codeabdeckung auf dem Gerät ist eine debugfähige App und ein Gerät mit Android 9 (API-Level 28) oder höher erforderlich.

Das AGP fügt die Coverage-Agent-Bibliothek com.android.tools.test:coverage-agent mit derselben Version wie das AGP hinzu. Weitere Informationen finden Sie unter Berichte zur Codeabdeckung ansehen (mit On-Device-Agent).

Behobene Probleme

Android-Gradle-Plug-in 9.6.0-alpha02

Behobene Probleme
Android Gradle-Plug-in
Unsichere Systemeigenschaften für R8-Aufgaben gelesen

Android-Gradle-Plug-in 9.6.0-alpha01

Behobene Probleme
Android Gradle-Plug-in
shrinkresources funktioniert aufgrund einer kürzlichen Änderung an aapt2 nicht mit Bibliotheks-APKs
Lint
Die Teilergebnisse von Lint ThreadConstraint sind nicht deterministisch über JVMs hinweg, was den Build-Cache für lintAnalyze beeinträchtigt.