Android-Gradle-Plug-in 9.5.0

Das Android-Gradle-Plug-in 9.5 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.5 unterstützt wird, ist API-Level 37. Weitere Informationen zur Kompatibilität:

Mindestversion Standardversion Hinweise
Gradle 9.6.0 9.6.0 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.

Automatisierte Tests für Sicherung und Wiederherstellung

Mit dem Android-Gradle-Plug-in 9.5.0-alpha09 werden automatisierte Tests für Sicherung und Wiederherstellung hinzugefügt, mit denen Sie fehlende oder unbrauchbare wiederhergestellte Daten vor der Veröffentlichung erkennen können. Deklarieren Sie eine Test-Suite im Block testOptions.backupTests. Das Android-Gradle-Plug-in erstellt und führt dann JUnit 5-Tests aus, mit denen Testdaten auf verbundenen Geräten zu Ihrer App hinzugefügt werden. Außerdem werden die App gesichert und wiederhergestellt und die Daten auf ihre Unversehrtheit geprüft. Sie können lokale, Cloud- und Gerät-zu-Gerät-Übertragungen testen. Die Ergebnisse werden in einem HTML-Testbericht angezeigt. Weitere Informationen finden Sie unter Automatisierte Tests für Sicherung und Wiederherstellung und in den Versionshinweisen zu Tests für Sicherung und Wiederherstellung.

Behobene Probleme

Android-Gradle-Plug-in 9.5.0-alpha09

Behobene Probleme
Android-Gradle-Plug-in
Gradle 9.8.0 meldet mit dem Android-Gradle-Plug-in 9.4.1 die Einstellung „Configuration.setVisible()“ als veraltet

Android-Gradle-Plug-in 9.5.0-alpha08

Behobene Probleme
Android-Gradle-Plug-in
Warnung in der Aufgabe „generateReleaseRFile“ bei Verwendung von JDK 25
Das Android-Gradle-Plug-in 8.11+ / 9.0 blockiert den Build aufgrund von ANDROID_PREFS_ROOT, auch nach dem Entfernen

Android-Gradle-Plug-in 9.5.0-alpha07

Behobene Probleme
Im Android-Gradle-Plug-in 9.5.0-alpha07 wurden keine öffentlichen Probleme als behoben markiert.

Android-Gradle-Plug-in 9.5.0-alpha06

Behobene Probleme
Android-Gradle-Plug-in
KMP AndroidX-Quellen werden nicht ohne ein separates Nicht-KMP-Modul heruntergeladen
Die Methode „Configuration.setVisible(boolean)“ ist veraltet
Mit der neuen Optimierungs-DSL „{ enable = true }“ des Android-Gradle-Plug-ins 9.3.0 wird „isMinifyEnabled“ nicht im ApplicationVariant-Objekt festgelegt

Android-Gradle-Plug-in 9.5.0-alpha05

Behobene Probleme
Im Android-Gradle-Plug-in 9.5.0-alpha05 wurden keine öffentlichen Probleme als behoben markiert.

Android-Gradle-Plug-in 9.5.0-alpha04

Behobene Probleme
Android-Gradle-Plug-in
Für die BouncyCastle-Abhängigkeit sollte BOM verwendet werden

Android-Gradle-Plug-in 9.5.0-alpha03

Behobene Probleme
Android-Gradle-Plug-in
Regression im Android-Gradle-Plug-in 9.2.0: `LibraryExtension.getSourceSets()` ist für eine Schnittstelle typisiert, die von der Quellenset-Implementierung nicht mehr implementiert wird, was zu einer ClassCastException führt
Die Dokumentation zu „CommonExtension.resourcePrefix“ ist unvollständig

Android-Gradle-Plug-in 9.5.0-alpha02

Behobene Probleme
Lint
Der SarifReporter des Android-Gradle-Plug-ins generiert ungültiges JSON, wenn LintFix eine alternative Endung hat, die keine Änderungen erzeugt

Android-Gradle-Plug-in 9.5.0-alpha01

Behobene Probleme
Android-Gradle-Plug-in
Test hinzufügen, um zu prüfen, ob sich die Verlagerung nicht auf die Aufgabenausführung auswirkt