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

Android Gradle Plugin 8.5.0 ist eine Hauptversion mit einer Vielzahl neuer Funktionen und Verbesserungen.

Kompatibilität

Das Android Gradle-Plug-in 8.5 unterstützt maximal API-Level 34. Weitere Informationen zur Kompatibilität:

Mindestversion Standardversio 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 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.0

Behobene Probleme
Android Gradle Plugin
AAPT: Fehler: Das Attribut „package“ im -Tag ist kein gültiger Android-Paketname: „butterknife“.
AGP 8.3 bricht die Aufgabe „zipApksFor“ ab
Generierung von Privacy Sandbox-Proguard-Regeln schlägt bei leerer SDK-Anbieterklassename fehl
In der Vorschau für die Zusammenstellung können Klassen aus einer übergeordneten Abhängigkeit nicht aufgelöst werden
JavaPreCompileTask enthält KSP-Classpath-Abhängigkeiten beim Berechnen nicht inkrementeller Anmerkungs-Prozessoren
Die Ausführung der Aufgabe „:app:generateDebugLocaleConfig“ ist fehlgeschlagen.
DexingNoClasspathTransform (minSdk >= 24) mit Java 11-Ziel schlägt aufgrund fehlender verschachtelter Mitglieder fehl
Wenn „android.useFullClasspathForDexingTransform“ auf „true“ gesetzt ist, schlägt der Build mit der Meldung „Mehrere Transformationen gefunden, die eine Variante erzeugen können“ fehl.
Fehler beim Ausführen von lint mit und ohne K2 UAST
Fussel
buildList – Falsch positive Lint-Warnung
Lint-Integration
Lint kann eine KMP-Abhängigkeit nicht eindeutig identifizieren

Android Gradle-Plug-in 8.5.1

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

Android Gradle Plugin 8.5.2

Behobene Probleme
Android Gradle Plugin
AGP 8.5: Es werden viel mehr „mergeDebugResources“-Aufgaben ausgeführt, was Builds verlangsamt
Das Hinzufügen des srcs-Ordners ü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
Fussel
Lint: SetTextI18n löst eine Warnung aus, weil ein leerer String zugewiesen wird.
Schrumpfgerät (R8)
[r8 8.5]Bei der horizontalen Klassenzusammenführung von r8 tritt bei Android 5 ein Überprüfungsfehler auf, wenn die API-Modellierung deaktiviert ist
Eine Wear OS-Version, die mit dem Gradle-Plug-in 8.4.0/8.5.0 erstellt wurde, kann java.lang.IllegalAccessError verursachen
[r8 8.5] Vertikale Klassenzusammenführung führt zu einem NPE bei der Laufzeit
Gradle-Synchronisierung mit AGP 8.6.0-alpha06 schlägt in R8 mit dem Fehler „Unexpected backport missing from Android U“ fehl
Die von R8 generierte Dex-Datei enthält bei der Ausführung die Meldung „Unable to find static main(String[]) in 'Test '“ (Statische main(String[]) in'Test' nicht gefunden).
Unterschiedliches Verhalten zwischen Programmen, die mit R8 und D8 gepackt wurden
R8 (AGP 8.5.0 und höher) schlägt mit dem Fehler „Unerwartetes Überschreiben des Elements: ... in zwei verschiedene Elemente:...“ fehl.
R8-Verarbeitungsfehler möglicherweise aufgrund des Rechtsverschiebungsoperators
R8-NullPointer nach dem Upgrade auf Kotlin 2.0