Android Gradle Plugin 8.9.0 (März 2025)

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

Kompatibilität

Das maximale API-Level, das vom Android-Gradle-Plugin 8.9 unterstützt wird, ist API-Level 35. Weitere Informationen zur Kompatibilität:

Mindestversion Standardversio Hinweise
Gradle 8.11.1 8.11.1 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.9.0

Behobene Probleme
Android-Gradle-Plug-in
Eine umsetzbare Fehlermeldung ausgeben, wenn die GMD-Einrichtungsaufgabe aufgrund von unzureichendem Speicherplatz fehlschlägt
Das com.android.settings-Plug-in erkennt targetSdk nicht
Nicht hilfreicher Fehler „compileSdkVersion is not specified. Fügen Sie es in „build.gradle“ hinzu.“
„Clean build“ fehlt im Menü „Build“
Vielleicht sollte die integrierte Kotlin-Unterstützung von AGP die kotlin-stdlib-Abhängigkeit automatisch hinzufügen.
„shouldConfigureKotlinPlatformAttribute“ aktualisieren, um integrierte Kotlin-Unterstützung zu verarbeiten
Geben Sie die Gradle-Syntax für Kotlin in der Fehlermeldung für „checkTestedAppObfuscationRelease“ an.
Fehler in der Fused Library, wenn eine nicht aufgelöste Abhängigkeit verbessert werden könnte
Systemeigenschaften aus gradle.properties werden nicht an R8-Gradle-Worker in separaten Prozessen übergeben
„BuiltArtifact.outputFile“ als Dateityp festlegen
Wenn kein Namespace für die zusammengeführte Bibliothek angegeben wird, wird keine aussagekräftige Fehlermeldung angezeigt
Lint-Optionen in AGP 7.1.0-alpha08 lassen keine stdout-Ausgabe zu
Android-Gradle-Plug-in: Varianten sollten Quellsetnamen verfügbar machen
Konfigurationscache reagiert empfindlich auf die Einstellung der Umgebungsvariable TERM
AndroidComponentsExtension.addSourceSetConfigurations funktioniert nicht, wenn Statistiken aktiviert sind
Initialisierungsskript „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle“, Zeile 162
AndroidComponentsExtension.addSourceSetConfigurations funktioniert nicht, wenn Statistiken aktiviert sind
Dexer (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Abstürze mit Lint-Gradle-Prüfungen beheben
Lint schlägt mit „InstantiationException“ fehl, ohne dass eine Fehlermeldung im Lint-Stacktrace enthalten ist
Falsch-positive Lint-Prüfung: „android.permission.SCHEDULE_EXACT_ALARM“ wird nur System-Apps gewährt
Die Prüfung „StringFormatInvalid“ sollte auf die Compose-Methode „stringResource“ angewendet werden.
Die Annotation „RequiresFeature“ funktioniert nicht für Kotlin-Dateien
kotlin android.os.Handler removeCallbacks Runnable
„WrongConstant“-Lint für die Definition anstelle der Verwendung der Konstante mit Shift
„WrongConstant“-Lint wird zweimal angezeigt
Laufzeitfehler unter API 26 mit nicht unterstützter Java nio API (ohne Lint-Fehler)
Lint verhindert die Verwendung von RequiresApi auch für private Hilfsmethoden im Test
Im K2-Modus wird in Android Studio die Warnung „RestrictedApi“ ausgegeben, wenn .hasRoute(Route::class) verwendet wird.
Lint schlägt vor, @RequiresExtension im Test durch @SdkSuppress zu ersetzen, was SDK-Erweiterungen nicht unterstützt.
Lint meldet fälschlicherweise ein unnötiges verschachteltes Layout, wenn ein FrameLayout mit fitSystemWindows verwendet wird, um ein untergeordnetes RelativeLayout zu umschließen, das benutzerdefiniertes Padding erfordert.
Die Lint-Regel „CoarseFineLocation“ berücksichtigt kein „maxSdkVersion“-Attribut
„AppLinkSplitToWebAndCustom“ ist in Lint 8.7.3 ein „UnknownIssue“
Lint-Prüfung: Absturz von StringEscapeDetector bei „\\ “
Falsche Lint-Warnung für die Annotation „@Parcelize“ für versiegelte Schnittstellen
AS 2024.3.1.4 hängt beim Bearbeiten von Kotlin-Texten zeitweise.
Lint-Integration
lintVitalRelease wird beim Erstellen des App-Bundles nicht automatisch ausgeführt
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

Android-Gradle-Plug-in 8.9.1

Behobene Probleme
Dexer (D8)
Backporting von android.os.Build.VERSION_CODES_FULL für Baklava ist falsch
Shrinker (R8)
Signierte APK kann nach dem Aktualisieren auf AGP 8.9.0 nicht generiert werden
Beim Analysieren der Eigenschaft „written-before-read“ an Zuweisungsorten tritt beim Generieren der Classfile ein Fehler auf
Problem mit Java SPI im R8-Shrinker der Versionen 8.6.*, 8.7.*, 8.8.0

Android-Gradle-Plug-in 8.9.2

Behobene Probleme
Shrinker (R8)
Problem mit der Ressourcenverkleinerung in AGP 8.9 führt zu fehlenden Ressourcen in dynamischen Funktionsmodulen
ClassCastException durch sichere Umwandlung in der Klasseninitialisierung
com.android.tools.r8.internal.H5.x() kann nicht aufgerufen werden