Das Android-Gradle-Plug-in 9.1 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.1 unterstützt wird, ist API-Level 36.1.
Weitere Informationen zur Kompatibilität:
Änderungen in R8
Die folgenden R8-Änderungen sind in AGP 9.1.0 enthalten.
Neuverpackung in unbenanntes (Standard-)Paket beim Kompilieren in DEX aktivieren
R8 packt Klassen jetzt standardmäßig in das unbenannte (Standard-)Paket um, wenn in DEX kompiliert wird. Dadurch wird die Regel -repackageclasses effektiv Builds hinzugefügt, die weder -flattenpackagehierarchy noch -repackageclasses explizit verwenden.
Durch das Neuverpacken wird standardmäßig die Konsistenz mit Verschleierung, Optimierung und Verkleinerung sichergestellt. Diese sind alle Opt-out- statt Opt-in-Funktionen. Dadurch werden suboptimale Konfigurationen vermieden, bei denen das Neuverpacken nicht explizit aktiviert ist.
Wenn Sie dieses Verhalten deaktivieren möchten, verwenden Sie die neue -dontrepackage-Regel.
Unterstützung benannter Stufen für -maximumremovedandroidloglevel
Wenn Sie -maximumremovedandroidloglevel verwenden, können Sie jetzt die Namen der Logebenen anstelle der Zahlen angeben. In der folgenden Tabelle sind die Namen und die entsprechende numerische Logebene aufgeführt.
| Name |
Level |
ASSERT |
7 |
ERROR |
6 |
WARN |
5 |
INFO |
4 |
DEBUG |
3 |
VERBOSE |
2 |
NONE |
1 |
Sie müssen die Namen der Protokollebenen in Großbuchstaben angeben.
Behobene Probleme
Android-Gradle-Plug-in 9.1.0-rc01
| Behobene Probleme |
|
In AGP 9.1.0-rc01 wurden keine öffentlichen Probleme als behoben markiert.
|
Android-Gradle-Plug-in 9.1.0-alpha09
| Behobene Probleme |
| Fussel |
|
Lint in Otter.2 erkennt die neuen DSLs „compileSdk“ und „targetSdk“ aus AGP 9.0 nicht.
|
|
Android-Gradle-Plug-in 9.1.0-alpha08
| Behobene Probleme |
| Android-Gradle-Plug-in |
|
Über das Menü „Clean Project“ wird ein Unterprojektziel anstelle von „clean“ ausgeführt.
|
|
Fehler beim inkrementellen Desugaring von Dex-Dateien in AGP
|
|
Konfigurationscache: Vermeiden Sie den Zugriff auf Aufgabenerweiterungen und ‑konventionen zur Laufzeit.
|
|
AGP kennt keine Canary-Plattformen und gibt eine Fehlermeldung aus
|
|
| Lint-Integration |
|
Android Lint mit K1 für ein java-library-Projekt
|
|
„Lint check for lint checks“ 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 |
|
In AGP 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 |
|
AGP 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 |
|
In AGP 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 |
|
ManifestProcessorTask-Warnungen können jetzt in Fehler umgewandelt werden
|
|
Android-Gradle-Plug-in 9.1.0-alpha01
| Behobene Probleme |
| Android-Gradle-Plug-in |
|
ManifestProcessorTask-Warnungen können jetzt in Fehler umgewandelt werden
|
|
Durch die Transformation des Artefakts „OBFUSCATION_MAPPING_FILE“ fehlen Ausgaben der R8-Aufgabe im Ausgabeverzeichnis.
|
|
Android-Gradle-Plug-in 9.1.0
| Behobene Probleme |
|
In AGP 9.1.0 wurden keine öffentlichen Probleme als behoben markiert
|