Android Gradle Plugin 8.8.0 (Januar 2025)

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

Kompatibilität

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

Mindestversion Standardversio Hinweise
Gradle 8.10.2 8.10.2 Weitere Informationen finden Sie unter Gradle aktualisieren.
SDK-Build-Tools 35.0.0 35.0.0 Installieren oder konfigurieren Sie die SDK-Build-Tools.
NDK 27.0.12077973 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.8.0

Behobene Probleme
Android Gradle Plugin
Den Eingabetyp für JacocoTransform als @Classpath annotieren
com.android.build.api.variant.GeneratesApk sollte minSdk freigeben
Das Plug-in „com.android.settings“ erkennt „targetSdk“ nicht
SourceDirectories.addGeneratedSourceDirectory ist nicht für mehrere Varianten geeignet
Flag zum Deaktivieren der Prüfung der Mindestversion der AGP implementieren
AGP hat verwirrende Interaktionen bei der Konfiguration von Kotlin-Compileroptionen
AGP sollte einen BuiltArtifactLoader für das Zielprojekt-APK in com.android.test-Projekten bereitstellen
[AGP] Lazy SdkComponents.ndkDirectory provider fails to produce value, but eager android.ndkDirectory API works
Build-Optionen: Neue Option „Build-Ausführungskonfiguration“ hinzufügen und als Standard festlegen
BuildConfig kann in Unit-Tests nicht aufgelöst werden, wenn „android.enableBuildConfigAsBytecode=true“ verwendet wird
Bei aus Bundles generierten APKs wird die Unterstützung der Privacy Sandbox nicht berücksichtigt
Das Plug-in „com.android.settings“ erkennt „targetSdk“ nicht
Dexer (D8)
Desugar-Bibliothek 2.1.0 funktioniert nicht mit AGP 8.5.2
Fussel
KtAnalysisSessionProvider-Inkompatibilität mit Lint-Prüfungen, eingeführt in 8.7.0-alpha04
„False positive“ WrongConstant bei Verwendung von PackageManager.ResolveInfoFlags.of mit Kotlin
Lint-Fehler „Es muss mindestens ein Host angegeben werden“, wenn das HTTP- oder HTTPS-Intent-Filter-Schema festgelegt wird
Bei der Lint-Warnung „UnknownNullness“ in mehr Fällen Annotations zur Verwendung von Typen berücksichtigen
AGP 8.6.1: Regression – Fehler „WrongConstant“ bei der Verwendung von [Int].toLong() in einer @LongDef-Definition in Kotlin
AGP 8.7.0 – Lint-Falschmeldung „RestrictedApi“ bei NavOptionsBuilder.popUpTo
Der Lint-Fehler „WrongConstant“ wird zweimal angezeigt
Die Warnung „MonochromeLauncherIcon: Monochrome icon is not defined“ (MonochromeLauncherIcon: Monochrome icon is not defined) wird von Android Studio nicht erkannt
AbstractAnnotationDetector prüft falsche überladene Funktionen/Konstruktoren
Lint ImportAliasTestMode erstellt keine Importaliasse für Funktionen der obersten Ebene
Der Lint-Fehler „WrongConstant“ wird zweimal angezeigt
Neue Lint-Warnungen für ObsoleteSdkInt mit AGP 8.8
Falsch positive Lint-Prüfung: android.permission.SCHEDULE_EXACT_ALARM wird nur System-Apps gewährt
K2-Modus löst Warnung für RestrictedApi aus, wenn in Android Studio .hasRoute(Route::class) verwendet wird
Lint-Integration
Lint-Variantenaufgabe wird nach der Bewertung nicht gefunden
Linting schlägt beim Importieren einer AAR-Datei mit Implementierungsdateien fehl

Android Gradle-Plug-in 8.8.1

Behobene Probleme
Dexer (D8)
OpenJDK 23 zum Testen hinzufügen
Schrumpfgerät (R8)
java.lang.AbstractMethodError: Die Empfängerklasse [...]$$Lambda$[...] definiert oder erbt keine Implementierung der aufgelösten Methode [...] der Schnittstelle [...]
NPE im Enqueuer im Zusammenhang mit dem DexCallSite-Eintrags
R8 8.7.18 führt beim Aufruf von „job?.cancel“ zu einer Nullzeiger-Ausnahme bei der Laufzeit
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Monzo benötigt offenbar zu viel Zeit für das Tree Shaking
AGP 8.8-Fehler beim Release-Build : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

Android Gradle-Plug-in 8.8.2

Behobene Probleme
Android Gradle Plugin
Initialisierungsskript „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle“, Zeile 162
Schrumpfgerät (R8)
Gson Proguard funktioniert nach dem Upgrade auf AGP 8.8 nicht richtig
java.lang.VerifyError: Verifier rejected class
Leanback stürzt ab, wenn es mit R8 minimiert wird, das in AGP 8.10.0-alpha04 enthalten ist