Android Gradle Plugin 8.9.0 (März 2025)

Das Android-Gradle-Plug-in 8.9.0 ist ein wichtiger Release, der eine Vielzahl neuer Funktionen und Verbesserungen enthält.

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 Standardversion 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 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.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

Android-Gradle-Plug-in 8.9.1

Behobene Probleme
Dexer (D8)
Backporting von android.os.Build.VERSION_CODES_FULL für Baklava falsch
Shrinker (R8)
Signierte APK kann nach dem Aktualisieren auf AGP 8.9.0 nicht generiert werden
Beim Analysieren der „written-before-read“-Eigenschaft 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.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
Lint-Fehler „WrongConstant“ 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: StringEscapeDetector stürzt bei „\\ “ ab
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, das in AGP 8.10.0-alpha04 enthalten ist, minimiert wird