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:
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.