Das Android-Gradle-Plug-in 9.1 ist ein kleinerer Release, der eine Vielzahl neuer Funktionen und Verbesserungen enthält.
Kompatibilität
Das Android-Gradle-Plug-in 9.1.1 unterstützt Android API-Level 37.0 und niedriger.
Weitere Kompatibilitätsinformationen:
Änderungen an R8
Die folgenden Änderungen an R8 sind im Android-Gradle-Plug-in 9.1.0 enthalten.
Neupackung in ein unbenanntes (Standard-)Paket beim Kompilieren in DEX aktivieren
R8 packt Klassen jetzt standardmäßig in das unbenannte (Standard-)Paket um, wenn sie in DEX kompiliert werden. Dadurch wird Builds, die weder -flattenpackagehierarchy noch -repackageclasses explizit verwenden, effektiv die Regel -repackageclasses hinzugefügt.
Die standardmäßige Neupackung sorgt für Konsistenz bei der Verschleierung, Optimierung und Verkleinerung, die alle Opt-out- statt Opt-in-Verfahren sind. Dadurch werden suboptimale Konfigurationen vermieden, bei denen die Neupackung nicht explizit aktiviert wird.
Wenn Sie dieses Verhalten deaktivieren möchten, verwenden Sie die neue Regel -dontrepackage.
Benannte Stufen für `-maximumremovedandroidloglevel` unterstützen
Bei Verwendung von -maximumremovedandroidloglevel können Sie jetzt die Namen der Protokollebenen anstelle der Zahlen angeben. In der folgenden Tabelle sind die Namen und die entsprechende numerische Protokollebene aufgeführt.
| Name |
Level |
ASSERT |
7 |
ERROR |
6 |
WARN |
5 |
INFO |
4 |
DEBUG |
3 |
VERBOSE |
2 |
NONE |
1 |
Die Namen der Protokollebenen müssen in Großbuchstaben angegeben werden.
Behobene Probleme
Android-Gradle-Plug-in 9.1.0-rc01
| Behobene Probleme |
|
Im Android-Gradle-Plug-in 9.1.0-rc01 wurden keine öffentlichen Probleme als behoben markiert.
|
Android-Gradle-Plug-in 9.1.0-alpha09
| Behobene Probleme |
| Lint |
|
Lint in Otter.2 erkennt die neue DSL für „compileSdk“ und „targetSdk“ aus dem Android-Gradle-Plug-in 9.0 nicht
|
|
Android-Gradle-Plug-in 9.1.0-alpha08
| Behobene Probleme |
| Android-Gradle-Plug-in |
|
Das Menü „Projekt bereinigen“ führt ein Unterprojektziel anstelle von „clean“ aus
|
|
Fehler bei der inkrementellen Desugaring-Funktion von DEX im Android-Gradle-Plug-in
|
|
Konfigurationscache: Zugriff auf Task-Erweiterungen und -Konventionen zur Ausführungszeit vermeiden
|
|
Das Android-Gradle-Plug-in kennt keine Canary-Plattformen und gibt eine Fehlermeldung aus
|
|
| Lint-Integration |
|
Android Lint verwendet K1, wenn es auf ein Java-Bibliotheksprojekt angewendet wird
|
|
„Lint-Prüfung für Lint-Prüfungen“ wird nicht ausgeführt
|
|
Android-Gradle-Plug-in 9.1.0-alpha07
| Behobene Probleme |
| Android-Gradle-Plug-in |
|
„beforeVariants“ für KMP muss implementiert werden
|
|
Android-Gradle-Plug-in 9.1.0-alpha06
| Behobene Probleme |
|
Im Android-Gradle-Plug-in 9.1.0-alpha06 wurden keine öffentlichen Probleme als behoben markiert.
|
Android-Gradle-Plug-in 9.1.0-alpha05
| Behobene Probleme |
| Android-Gradle-Plug-in |
|
Das Android-Gradle-Plug-in 9.0.0-rc01 löst Kotlin-Bibliotheken nicht über die Funktion „kotlin()“ auf
|
|
Android-Gradle-Plug-in 9.1.0-alpha04
| Behobene Probleme |
| Android-Gradle-Plug-in |
|
`*.xml.flat`-Dateien enthalten absolute Dateipfade
|
|
Android-Gradle-Plug-in 9.1.0-alpha03
| Behobene Probleme |
|
Im Android-Gradle-Plug-in 9.1.0-alpha03 wurden keine öffentlichen Probleme als behoben markiert.
|
Android-Gradle-Plug-in 9.1.0-alpha02
| Behobene Probleme |
| Android-Gradle-Plug-in |
|
Möglichkeit hinzufügen, Warnungen von ManifestProcessorTask in Fehler umzuwandeln
|
|
Android-Gradle-Plug-in 9.1.0-alpha01
| Behobene Probleme |
| Android-Gradle-Plug-in |
|
Möglichkeit hinzufügen, Warnungen von ManifestProcessorTask in Fehler umzuwandeln
|
|
Bei der Umwandlung des Artefakts `OBFUSCATION_MAPPING_FILE` fehlen die Ausgaben der R8-Aufgabe im Ausgabeverzeichnis
|
|
Android-Gradle-Plug-in 9.1.0
| Behobene Probleme |
|
Im Android-Gradle-Plug-in 9.1.0 wurden keine öffentlichen Probleme als behoben markiert.
|