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. Hier sind 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 Sicherungs- und Wiederherstellungstests

In AGP 9.5.0-alpha09 wurden automatisierte Sicherungs- und Wiederherstellungstests hinzugefügt, mit denen Sie fehlende oder unbrauchbare wiederhergestellte Daten vor dem Release erkennen können. Deklarieren Sie eine Test-Suite im Block testOptions.backupTests. Das AGP erstellt und führt dann JUnit 5-Tests aus, die Ihrer App auf verbundenen Geräten Testdaten hinzufügen, die App sichern und wiederherstellen und prüfen, ob die Daten intakt sind. 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 Sicherungs- und Wiederherstellungstests und in den Versionshinweisen zu Sicherungs- und Wiederherstellungstests.

Behobene Probleme

Android-Gradle-Plug-in 9.5.0-rc02

Behobene Probleme
In AGP 9.5.0-rc02 wurden keine öffentlichen Probleme als behoben markiert.

Android-Gradle-Plug-in 9.5.0-rc01

Behobene Probleme
In AGP 9.5.0-rc01 wurden keine öffentlichen Probleme als behoben markiert.

Android-Gradle-Plug-in 9.5.0-alpha10

Behobene Probleme
Android Gradle-Plug-in
l8DexDesugarLib destroys the obfuscation mapping: reads the full ~366 MB mapping.txt and rewrites it as a 25-byte "# L8 Desugaring Mapping" stub

Android-Gradle-Plug-in 9.5.0-alpha09

Behobene Probleme
Android Gradle-Plug-in
Gradle 9.8.0 meldet die Einstellung von Configuration.setVisible() mit AGP 9.4.1

Android-Gradle-Plug-in 9.5.0-alpha08

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

Android-Gradle-Plug-in 9.5.0-alpha07

Behobene Probleme
In AGP 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)“ wurde eingestellt.
Die neue DSL „optimization { enable = true }“ von AGP 9.3.0 legt „isMinifyEnabled“ im ApplicationVariant-Objekt nicht fest

Android-Gradle-Plug-in 9.5.0-alpha05

Behobene Probleme
In AGP 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
BouncyCastle-Abhängigkeit sollte BOM verwenden

Android-Gradle-Plug-in 9.5.0-alpha03

Behobene Probleme
Android Gradle-Plug-in
AGP 9.2.0-Regression: „LibraryExtension.getSourceSets()“ ist auf einer Schnittstelle typisiert, die von der Source-Set-Implementierung nicht mehr implementiert wird, was zu einer ClassCastException führt
CommonExtension.resourcePrefix hat unvollständige Dokumente

Android-Gradle-Plug-in 9.5.0-alpha02

Behobene Probleme
Lint
Der SarifReporter von AGP generiert ungültiges JSON, wenn LintFix eine abschließende Alternative 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 auf die Ausführung von Aufgaben auswirkt