Android Gradle Plugin 8.9.0 (März 2025)

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

Kompatibilität

Das Android Gradle-Plug-in 8.9 unterstützt maximal 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 Plugin
Eine ausführbare Fehlermeldung anzeigen, wenn die GMD-Einrichtungsaufgabe aufgrund von zu wenig Speicherplatz fehlschlägt
Das Plug-in „com.android.settings“ erkennt „targetSdk“ nicht
Unhilfreicher Fehler „compileSdkVersion ist nicht angegeben. Bitte fügen Sie es in build.gradle ein.“
„Clean build“ fehlt im Build-Menü
Die integrierte Kotlin-Unterstützung von AGP sollte die Abhängigkeit von der Kotlin-Standardbibliothek automatisch hinzufügen.
shouldConfigureKotlinPlatformAttribute für die integrierte Kotlin-Unterstützung aktualisieren
Kotlin-Gradle-Syntax in Fehlermeldung für „checkTestedAppObfuscationRelease“ angeben
Fehler bei der Fusionsbibliothek, wenn eine nicht aufgelöste Abhängigkeit verbessert werden könnte
Systemeigenschaften aus gradle.properties werden nicht in separaten Prozessen an R8-Gradle-Worker übergeben
BuiltArtifact.outputFile als Dateityp festlegen
Wenn kein Namespace für die verschmolzene Bibliothek angegeben wird, wird keine gute Fehlermeldung ausgegeben
Die Lint-Optionen in AGP 7.1.0-alpha08 erlauben kein stdout
Android Gradle Plugin: Varianten sollten Quellsatznamen enthalten
Der Konfigurationscache ist empfindlich gegenüber der Einstellung der Umgebungsvariablen 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
Fussel
Lint stürzt bei Lint-Gradle-Prüfungen ab
Lint schlägt mit InstantiationException ohne Ausnahmemeldung im Lint-Stacktrace fehl
Falsch positive Lint-Prüfung: android.permission.SCHEDULE_EXACT_ALARM wird nur System-Apps gewährt
Die Prüfung auf ungültige Formatstrings sollte auf die Compose stringResource-Methode angewendet werden
Die Anmerkung „RequiresFeature“ funktioniert nicht für Kotlin-Dateien
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant-Lint bei Definition statt bei Verwendung einer Konstante mit Shift
Der Lint-Fehler „WrongConstant“ wird zweimal angezeigt
Laufzeitausnahme unter API 26 mit nicht unterstützter Java nio API (ohne Lint-Fehler)
Lint verhindert die Verwendung von RequiresApi auch bei privaten Hilfsmethoden in Tests
Im K2-Modus wird bei Verwendung von .hasRoute(Route::class) in Android Studio eine RestrictedApi-Warnung ausgegeben
Lint schlägt vor, @RequiresExtension in Tests durch @SdkSuppress zu ersetzen, das keine SDK-Erweiterungen 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 benutzerdefinierte Abstände erfordert.
Die Lint-Regel „CoarseFineLocation“ berücksichtigt das Attribut „maxSdkVersion“ nicht
AppLinkSplitToWebAndCustom ist ein unbekanntes Problem in Lint 8.7.3
Lint-Prüfung: StringEscapeDetector stürzt bei „\\“ ab
Falsche Lint-Warnung für die Anmerkung „@Parcelize“ bei versiegelten 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
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

Android Gradle-Plug-in 8.9.1

Behobene Probleme
Dexer (D8)
Backporting von android.os.Build.VERSION_CODES_FULL für Baklava falsch
Schrumpfgerät (R8)
Nach der Aktualisierung auf AGP 8.9.0 kann kein signiertes APK generiert werden
Beim Generieren der Klassendatei tritt beim Analysieren der Eigenschaft „written-before-read“ an Zuweisungsstellen 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
Schrumpfgerät (R8)
Problem mit dem Schrumpfen von Ressourcen in AGP 8.9, das zu fehlenden Ressourcen in dynamischen Funktionsmodulen führt
ClassCastException von einem sicheren Cast bei der Klasseninitialisierung
com.android.tools.r8.internal.H5.x() kann nicht aufgerufen werden