Android Gradle Plugin 8.8.0 (Januar 2025)

Das Android-Gradle-Plug-in 8.8.0 ist eine wichtige Version mit einer Vielzahl neuer Funktionen und Verbesserungen.

Kompatibilität

Das maximale API-Level, das vom Android-Gradle-Plugin 8.8 unterstützt wird, ist 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-Plug-in
Erwägen Sie, den Eingabetyp für JacocoTransform als @Classpath zu annotieren.
com.android.build.api.variant.GeneratesApk sollte minSdk verfügbar machen
Das com.android.settings-Plug-in erkennt targetSdk nicht
SourceDirectories.addGeneratedSourceDirectory ist nicht für mehrere Varianten geeignet
Flag zum Deaktivieren der Prüfung der AGP-Mindestversion implementieren
AGP hat verwirrende Interaktionen mit der Konfiguration von Kotlin-Compileroptionen
AGP sollte einen BuiltArtifactLoader für das APK des Zielprojekts in com.android.test-Projekten bereitstellen
[AGP] Lazy SdkComponents.ndkDirectory-Anbieter kann keinen Wert erzeugen, aber die Eager-API „android.ndkDirectory“ funktioniert
Build-Optionen: Neue Option „Build-Ausführungskonfiguration“ hinzugefügt und als Standard festgelegt
BuildConfig kann in Unit-Tests nicht aufgelöst werden, wenn android.enableBuildConfigAsBytecode=true verwendet wird
Bei APKs, die aus Bundles generiert werden, wird die Unterstützung der Privacy Sandbox nicht berücksichtigt.
Das com.android.settings-Plug-in erkennt targetSdk nicht
Dexer (D8)
Desugar-Bibliothek 2.1.0 funktioniert nicht mit AGP 8.5.2
Lint
Inkompatibilität von KtAnalysisSessionProvider mit Lint-Prüfungen, die in Version 8.7.0-alpha04 eingeführt wurden
„Falsch positiv“ – WrongConstant bei Verwendung von PackageManager.ResolveInfoFlags.of mit Kotlin
Lint-Fehler „At least one host must be specified“ (Es muss mindestens ein Host angegeben werden) beim Festlegen des Intent-Filter-Schemas „http“ oder „https“
Behandlung von Typverwendungs-Annotationen in mehr Fällen für UnknownNullness-Lint
AGP 8.6.1: Regression – „WrongConstant“-Lint-Fehler bei Verwendung von [Int].toLong() in einer @LongDef in Kotlin
AGP 8.7.0 – Falsch positives Lint-Ergebnis für RestrictedApi bei NavOptionsBuilder.popUpTo
„WrongConstant“-Lint wird zweimal angezeigt
Die Warnung „MonochromeLauncherIcon: Monochrome icon is not defined“ wird von Android Studio nicht abgefangen
AbstractAnnotationDetector prüft falsche überladene Funktionen/Konstruktoren
Lint ImportAliasTestMode erstellt keine Importaliase für Funktionen der obersten Ebene
„WrongConstant“-Lint 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
Im K2-Modus wird in Android Studio die Warnung „RestrictedApi“ ausgegeben, wenn .hasRoute(Route::class) verwendet wird.
Lint-Integration
Lint-Variantenaufgabe wurde nach der Auswertung 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
Shrinker (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
NPE in Enqueuer im Zusammenhang mit dem Aufzeichnen von DexCallSite
R8 8.7.18 verursacht eine NullPointerException zur Laufzeit beim Aufrufen von job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Monzo scheint zu viel Zeit für Tree Shaking zu benötigen.
AGP 8.8: Release-Build schlägt fehl: 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-Plug-in
Initialisierungsskript „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle“, Zeile 162
Shrinker (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 in AGP 8.10.0-alpha04 minimiert wird