Android Gradle Plugin 8.6.0 (August 2024)

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

Kompatibilität

Das Android Gradle-Plug-in 8.6 unterstützt das API-Level 35. 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.6.0

Behobene Probleme
Android Gradle Plugin
Regression in AGP 7.0.0-alpha10: Das Plug-in „com.android.internal.library“ konnte nicht angewendet werden, wenn die Datenbindung aktiviert ist
Fehler beim Ausführen von lint mit und ohne K2 UAST
Manifest wurde nicht für die androidTest-Konfiguration der Variante generiert
AGP 8.4 versucht, Startprofile in Debug-Builds einzurichten
[Koala 2024.1.2 Canary 2] Fehler beim Ausführen eines Baseline-Profilmoduls in einem unterteilten APK
ProjectInfo bereinigen / entfernen
Veraltete Kdoc für „isIncludeAndroidResources“ in der AGP-DSL aktualisieren
Lint verwendet das Res-Verzeichnis, ohne eine Aufgabenabhängigkeit hinzuzufügen
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)
API-Datenbank auf Android 15 (API-Level 35) aktualisieren
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 ruft „visitAnnotationUsage“ nicht für die Verwendung von Anmerkungen auf
Lintenfehler „UnknownNullness“ bei Verwendung von Anmerkungen zur Typennutzung
[library desugar] lint zeigt bei aktivierter Desugaring fälschlicherweise Warnungen zur NewApi
Falsche Lint-Warnung des Anmeldedaten-Managers auf Wear
Lint: SetTextI18n löst eine Warnung aus, weil ein leerer String zugewiesen wird.
Lint-Integration
Lint-Aufgaben schlagen mit enthaltenem Build fehl
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 ersetzt eine leere Mitgliedsklausel implizit durch ein Übereinstimmen mit ().
[r8 8.5] Vertikale Klassenzusammenführung führt zu einem NPE bei der Laufzeit
R8-Verarbeitungsfehler möglicherweise aufgrund des Rechtsverschiebungsoperators
R8 (AGP 8.5.0 und höher) schlägt mit dem Fehler „Unerwartetes Überschreiben des Elements: ... in zwei verschiedene Elemente:...“ 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-NullPointer nach dem Upgrade auf Kotlin 2.0

Android Gradle-Plug-in 8.6.1

Behobene Probleme
Dexer (D8)
Dexing-Aufgabe/-Transformation generiert nicht deterministische classes.dex-Inhalte
Schrumpfgerät (R8)
R8 8.5.x StackOverflowError in SimpleInliningConstraintAnalysis
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"