Android-Gradle-Plug-in 8.10.0 (Mai 2025)

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

Kompatibilität

Das maximale API-Level, das vom Android-Gradle-Plug-in 8.10 unterstützt wird, ist API-Level 36. 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.

API-Änderungen

Das Android-Gradle-Plug-in 8.10.0 enthält die folgenden wichtigen API-Änderungen:

Behobene Probleme

Android-Gradle-Plug-in 8.10.1

Behobene Probleme
Android-Gradle-Plug-in
Das explizite Aktivieren von Gerätetests in einem nicht standardmäßigen Build-Typ mit dem Android-Gradle-Plug-in funktioniert nicht
Shrinker (R8)
NullPointerException beim Kompilieren einer Instant App nach dem Aktualisieren von Kotlin auf 2.1.20
[Android-Gradle-Plug-in]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large

Android-Gradle-Plug-in 8.10.0

Behobene Probleme
Android-Gradle-Plug-in
Das Android-Gradle-Plug-in sollte angeben, dass es API 35 unterstützt, die bald veröffentlicht wird
AndroidComponentsExtension.addSourceSetConfigurations funktioniert nicht, wenn Statistiken aktiviert sind
Das Projekt „:app“ kann mit isolierter Projekteinrichtung im Android-Gradle-Plug-in 8.8.0 nicht auf „Project.group“ und „Project.version“ zugreifen
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Die folgenden Bibliotheken können nicht entfernt werden und werden so verpackt, wie sie sind
Unterstützung für die Übergabe von Informationen zu „isolierten Splits“ an R8 hinzufügen
App stürzt mit NoClassDefFoundError und ClassNotFoundException ab, wenn sie in Android Studio ausgeführt wird
Android-Gradle-Plug-in: Überschreiben von Sync.getDestinationDir() in PackageRenderscriptTask und ProcessJavaResTask vermeiden
Zusammengeführte Java-Ressourcen für Unit-Tests verwenden
Isoliertes Projekt: Serialisierungsfehler für DeclarativeSchemaModel
Dexer (D8)
Backporting von android.os.Build.VERSION_CODES_FULL für Baklava ist falsch
Beim Desugaring von AutoClosable wird ExecutorService.close nicht mehr als unterstützt gemeldet
Lint
Falsche Lint-Warnung für die Annotation `@Parcelize` bei versiegelten Schnittstellen
Android Studio 2024.3.1.4 hängt zeitweise beim Bearbeiten von Kotlin-Texten
Falsch positiver Lint-Fehler für CredentialManagerSignInWithGoogle
ConcurrentModificationException bei der Lint-Prüfung Aligned16KB
Lint: Das Android-Gradle-Plug-in 8.10.0-alpha05 löst viele falsch positive SyntheticAccessor-Warnungen aus
Aktivieren von NewApi für Testquellen ermöglichen
Was passiert, wenn ich in Android Studio nach der Codeüberprüfung auf die Schaltfläche „LintIdeFix“ klicke?
Fehler im Text der Warnmeldung: „Unnecessary; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` is *never* true here (`SDK_INT` ≥ 26 and < 31)“
Shrinker (R8)
Nach dem Aktualisieren auf das Android-Gradle-Plug-in 8.9.0 kann keine signierte APK generiert werden
Beim Analysieren der Eigenschaft „written-before-read“ an Zuweisungsstellen tritt ein Fehler auf, wenn die Klassendatei generiert wird
Problem mit Java SPI im R8-Shrinker der Versionen 8.6.*, 8.7.*, 8.8.0
ClassCastException durch eine sichere Umwandlung in der Klasseninitialisierung
Problem mit der Ressourcenverkleinerung im Android-Gradle-Plug-in 8.9 führt zu fehlenden Ressourcen in dynamischen Feature-Modulen
com.android.tools.r8.internal.H5.x() kann nicht aufgerufen werden