Android-Gradle-Plug-in 9.3.0 (Juli 2026)

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

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

Eigenständige Gradle-Aufgabe für den R8 Configuration Analyzer

Das Android-Gradle-Plug-in 9.3 führt eine spezielle Gradle-Aufgabe ein, mit der der R8 Configuration Analyzer isoliert ausgeführt werden kann. Der R8 Configuration Analyzer hilft Ihnen, die Regeln für die Codekomprimierung und -verschleierung Ihrer App zu optimieren.

./gradlew :app:analyzeReleaseR8Config

Mit der Aufgabe :app:analyzeReleaseR8Config wird der Bericht generiert, ohne dass die APK- oder Bundle-Kompilierungspipeline abgeschlossen wird. Dadurch wird die Feedbackschleife verkürzt, was die Iteration der Entwickler bei der Optimierung von Keep-Regeln beschleunigt. Alternativ können Sie den Bericht automatisch generieren lassen, indem Sie einen R8-Release-Build ausführen (z. B. assembleRelease oder bundleRelease).

Weitere Informationen finden Sie unter Eigenständige Gradle-Aufgabe zum Generieren eines Berichts.

Behobene Probleme

Android-Gradle-Plug-in 9.3.2

Behobene Probleme
Lint
Lint-Absturz im Android-Gradle-Plug-in 9.3 unter JDK 17 – NoSuchMethodError: java.util.List.removeLast() im gebündelten intellij-core JavaDocParser

Android-Gradle-Plug-in 9.3.1

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

Android-Gradle-Plug-in 9.3.0-rc02

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

Android-Gradle-Plug-in 9.3.0-rc01

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

Android-Gradle-Plug-in 9.3.0-alpha12

Behobene Probleme
Android-Gradle-Plug-in
Build-Fehler: Durch ein Leck bei der Dateiverarbeitung in „classes.jar“ in „compile_library_classes_jar“ können unter Windows keine neuen Builds erstellt werden, bis die IDE neu gestartet wird.
Lint
Lint behandelt importierte Java-Bibliothek als Android-Projekt und ignoriert die SDK-Version für die Kompilierung.

Android-Gradle-Plug-in 9.3.0-alpha11

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

Android-Gradle-Plug-in 9.3.0-alpha10

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

Android-Gradle-Plug-in 9.3.0-alpha09

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

Android-Gradle-Plug-in 9.3.0-alpha08

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

Android-Gradle-Plug-in 9.3.0-alpha07

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

Android-Gradle-Plug-in 9.3.0-alpha06

Behobene Probleme
Android-Gradle-Plug-in
Die Aufgabe „JavaDocGenerationTask“ sollte Worker verwenden.

Android-Gradle-Plug-in 9.3.0-alpha05

Behobene Probleme
Shrinker (R8)
Die L8-Verschleierung ist nicht in „app-mapping.txt“ enthalten.

Android-Gradle-Plug-in 9.3.0-alpha04

Behobene Probleme
Android-Gradle-Plug-in
Die Quelle für „keepRules“ für KMP wird ohne „it.consumerKeepRules.publish = true“ ignoriert.

Android-Gradle-Plug-in 9.3.0-alpha03

Behobene Probleme
Android-Gradle-Plug-in
java.lang.ClassNotFoundException: Klasse „com.android.tools.r8.RecordTag“ nach dem Upgrade von Gradle auf 9.2.0 nicht gefunden
Lint
Lint-Fehler, wenn die Ressourcenverkleinerung deaktiviert ist

Android-Gradle-Plug-in 9.3.0-alpha02

Behobene Probleme
Android-Gradle-Plug-in
Feature Request: Unterstützung für „native_libs_merge_blame_file“ zum Android-Gradle-Plug-in hinzufügen
Lint
Fehlendes Backtick in der Problembeschreibung von „AnnotationDetector“
Lint-Fehler, wenn die Ressourcenverkleinerung deaktiviert ist

Android-Gradle-Plug-in 9.3.0-alpha01

Behobene Probleme
Android-Gradle-Plug-in
Problem mit automatisch generierten Versionscodes
Android-Gradle-Plug-in: Von der Projekt-Abhängigkeitsnotation wegmigrieren
Lint
Falsch-positive Lint-Meldung mit „UseKtx“

Android-Gradle-Plug-in 9.3.0

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

Aktualisierte DSL für die Optimierung zum Konfigurieren von R8-Keep-Regeln

Es wird eine aktualisierte DSL für die Optimierung eingeführt, mit der Keep-Regeln für die R8 Optimierung konfiguriert werden können. Sie wird von App-Modulen und Bibliothekstests unterstützt. Verwenden Sie den neuen Block optimization, um die Optimierung mit der aktualisierten DSL zu konfigurieren. Konfigurieren Sie für Apps den Block optimization in einem Build-Typ (z. B. release oder debug) im Build-Skript auf App-Ebene. Die aktualisierte DSL für die Optimierung vereinfacht die R8-Konfiguration:

  • Wenn Sie die Optimierung aktivieren, werden sowohl die Codeoptimierung als auch die optimierte Ressourcenverkleinerung aktiviert.
  • Sie müssen die Standarddatei für Android-Keep-Regeln nicht mehr angeben.

Die Legacy-DSL wird weiterhin unterstützt.

Einführung von Quellsätzen zum Definieren von Keep-Regeln

Platzieren Sie Keep-Regeln im src/<variant>/keepRules/ Source-Set mit dem Dateisuffix .keep. Quellsätze für Keep-Regeln werden von der aktualisierten DSL für die Optimierung und der Legacy-DSL unterstützt. Die Verwendung von Quellsätzen für Keep-Regeln wird in App-Modulen, Bibliotheksmodulen und als Möglichkeit zum Definieren von Regeln für Nutzer in Kotlin Multiplatform-Modulen (KMP) unterstützt.