Android Gradle Plugin 8.6.0 (August 2024)

Das Android-Gradle-Plug-in 8.6.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.6 unterstützt wird, ist API-Level 35. 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.6.1

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

Android-Gradle-Plug-in 8.6.0

Behobene Probleme
Android-Gradle-Plug-in
AGP 7.0.0-alpha10-Regression: Fehler beim Anwenden des Plug-ins „com.android.internal.library“, wenn die Datenbindung aktiviert ist
Fehler beim Ausführen von Lint mit und ohne K2 UAST
Manifest wird nicht für die androidTest-Konfiguration der Variante generiert
AGP 8.4 versucht, Startprofile für Debug-Builds einzurichten
[Koala 2024.1.2 Canary 2] Fehler beim Ausführen eines Baseline-Profilmoduls für ein unterteiltes APK
ProjectInfo bereinigen / entfernen
Veraltetes KDoc für `isIncludeAndroidResources` in AGP DSL aktualisieren
Lint verwendet das Verzeichnis „res“, ohne eine Aufgabenabhängigkeit hinzuzufügen
AGP 8.5: Es werden viel mehr „mergeDebugResources“-Aufgaben ausgeführt, was die Builds verlangsamt
Das Hinzufügen eines „srcs“-Verzeichnisses ü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
Lint
Lint ruft „visitAnnotationUsage“ nicht für Verwendungen von annotierten Annotationen auf
Lint-Fehler „UnknownNullness“ bei Verwendung von Typverwendungsannotationen
[Library Desugar] Lint zeigt fälschlicherweise die Warnung „NewApi“ an, wenn Desugaring aktiviert ist
Die Lint-Warnung für den Anmeldedatenmanager ist auf Wear falsch
Lint: „SetTextI18n“ beschwert sich über die Zuweisung eines leeren Strings.
Lint-Integration
Lint-Aufgaben schlagen mit eingeschlossenem Build fehl
Shrinker (R8)
[R8 8.5]Die horizontale Zusammenführung von R8-Klassen verursacht einen Überprüfungsfehler unter Android 5, wenn die API-Modellierung deaktiviert ist
Ein mit dem Gradle-Plug-in 8.4.0/8.5.0 erstellter Wear OS-Release kann einen „java.lang.IllegalAccessError“ verursachen
R8 ersetzt eine leere Mitgliedsklausel implizit durch eine Übereinstimmung von ()
[R8 8.5] Die vertikale Zusammenführung von Klassen verursacht eine Laufzeit-NPE
R8-Verarbeitungsfehler möglicherweise aufgrund des Rechtsverschiebeoperators
R8 (AGP 8.5.0+) schlägt mit dem Fehler "Unexpected rewriting of item: ... to two distinct items:..." fehl
Die von R8 generierte DEX-Datei zeigt bei der Ausführung „Unable to find static main(String[]) in 'Test'“ an
Unterschiedliches Verhalten zwischen Programmen, die von R8 und D8 gepackt wurden
R8-NullPointerException nach dem Update auf Kotlin 2.0