Android-Gradle-Plug-in 8.5.0 (Juni 2024)

Das Android-Gradle-Plug-in 8.5.0 ist ein wichtiger Release, der eine Vielzahl neuer Funktionen und Verbesserungen enthält.

Kompatibilität

Das maximale API-Level, das vom Android-Gradle-Plug-in 8.5 unterstützt wird, ist API-Level 34. Hier sind weitere Informationen zur Kompatibilität:

Mindestversion Standardversion Hinweise
Gradle 8.7 8.7 Weitere Informationen finden Sie unter Gradle aktualisieren.
SDK-Build-Tools 34.0.0 34.0.0 Installieren oder konfigurieren Sie die SDK-Build-Tools.
NDK – 26.1.10909125 Installieren Sie oder konfigurieren Sie eine andere Version des NDK.
JDK 17 17 Weitere Informationen finden Sie unter JDK-Version festlegen.

Behobene Probleme

Android-Gradle-Plug-in 8.5.2

Behobene Probleme
Android Gradle-Plug-in
AGP 8.5: Es werden viel mehr „mergeDebugResources“-Aufgaben ausgeführt, was Builds verlangsamt.
Hinzufügen des Verzeichnisses „srcs“ über die Variant API funktioniert nicht wie erwartet
Dexer (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
Lint: SetTextI18n meldet einen Fehler, wenn ein leerer String zugewiesen wird.
Shrinker (R8)
[r8 8.5]r8 horizontal class merge causes verify error on Android5 when disable api modeling
Ein Wear OS-Release, der mit dem Gradle-Plug-in 8.4.0/8.5.0 erstellt wurde, kann einen java.lang.IllegalAccessError verursachen
[r8 8.5] Vertikale Klassenzusammenführung verursacht Laufzeit-NPE
Gradle-Synchronisierung mit AGP 8.6.0-alpha06 schlägt mit dem Fehler „Unerwarteter Backport fehlt in Android U“ in R8 fehl
Die von R8 generierte dex-Datei zeigt bei der Ausführung „Unable to find static main(String[]) in 'Test'“ an.
Unterschiedliches Verhalten zwischen von R8 und D8 gepackten Programmen
R8 (AGP 8.5.0+) schlägt mit dem Fehler „Unerwartetes Umschreiben des Elements: ... zu zwei verschiedenen Elementen:...“ fehl.
R8-Verarbeitungsfehler möglicherweise aufgrund des Right-Shift-Operators
R8 NullPointer nach Aktualisierung auf Kotlin 2.0

Android-Gradle-Plug-in 8.5.1

Behobene Probleme
Android Gradle-Plug-in
[Koala 2024.1.2 Canary 2] Fehler beim Ausführen eines Baseline-Profilmoduls auf einem unterteilten APK

Android-Gradle-Plug-in 8.5.0

Behobene Probleme
Android Gradle-Plug-in
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 bricht den Task „zipApksFor“ ab
Die Generierung von Proguard-Regeln für die Privacy Sandbox schlägt bei leerem Klassennamen des SDK-Anbieters fehl
Compose-Vorschau kann Klassen aus transitiver Abhängigkeit nicht auflösen
JavaPreCompileTask enthält KSP-Klassenpfadabhängigkeiten, wenn nicht inkrementelle Annotationsprozessoren berechnet werden
Execution failed for task ':app:generateDebugLocaleConfig'.
DexingNoClasspathTransform (minSdk >= 24) mit Java 11-Ziel schlägt aufgrund fehlender Nest-Mitglieder fehl
Wenn `android.useFullClasspathForDexingTransform = true` festgelegt ist, schlägt der Build mit der Meldung `Found multiple transforms that can produce a variant` fehl.
Fehler beim Ausführen von Lint mit und ohne K2 UAST
Lint
buildList – Falsch positive Lint-Warnung
Lint-Integration
Lint kann eine KMP-Abhängigkeit nicht eindeutig zuordnen