Versionshinweise zum Android-Gradle-Plug-in 8.10

Das JCenter-Repository wurde am 31. März 2021 schreibgeschützt. Weitere Informationen finden Sie unter JCenter-Dienstaktualisierung.

Das Android Studio-Build-System basiert auf Gradle. Das Android Gradle-Plug-in bietet mehrere Funktionen, die speziell für das Erstellen von Android-Apps entwickelt wurden. Das Android Gradle-Plug-in (AGP) wird in der Regel gleichzeitig mit Android Studio aktualisiert. Es kann jedoch unabhängig von Android Studio ausgeführt und separat aktualisiert werden.

Auf dieser Seite wird erläutert, wie Sie Ihre Gradle-Tools auf dem neuesten Stand halten und was die letzten Updates enthalten. Versionshinweise zu früheren Android-Gradle-Plug-in-Versionen finden Sie unter Versionshinweisen.

Informationen dazu, was in dieser Version des Android Gradle-Plug-ins behoben wurde, finden Sie in der Liste der geschlossenen Probleme.

Eine allgemeine Zusammenfassung der bevorstehenden bahnbrechenden Änderungen am Android Gradle-Plug-in finden Sie in der Roadmap für das Android Gradle-Plug-in.

Weitere Informationen zum Konfigurieren Ihrer Android-Builds mit Gradle finden Sie auf den folgenden Seiten:

Weitere Informationen zum Gradle-Buildsystem finden Sie im Gradle-Nutzerhandbuch.

Android-Gradle-Plug-in aktualisieren

Wenn Sie Android Studio aktualisieren, werden Sie möglicherweise aufgefordert, das Android Gradle-Plug-in automatisch auf die neueste verfügbare Version zu aktualisieren. Sie können das Update akzeptieren oder eine Version basierend auf den Buildanforderungen Ihres Projekts manuell angeben.

Sie können die Plug-in-Version entweder im Menü File > Project Structure > Project (Datei > Projektstruktur > Projekt) in Android Studio oder in der obersten build.gradle.kts-Datei angeben. Die Plug-in-Version gilt für alle Module, die in diesem Android Studio-Projekt erstellt wurden. Im folgenden Beispiel wird das Plug-in in der Datei build.gradle.kts auf Version 8.10.0 festgelegt:

Kotlin

plugins {
    id("com.android.application") version "8.10.0" apply false
    id("com.android.library") version "8.10.0" apply false
    id("org.jetbrains.kotlin.android") version "2.1.20" apply false
}

Groovy

plugins {
    id 'com.android.application' version '8.10.0' apply false
    id 'com.android.library' version '8.10.0' apply false
    id 'org.jetbrains.kotlin.android' version '2.1.20' apply false
}

Achtung:Sie sollten keine dynamischen Abhängigkeiten in Versionsnummern wie 'com.android.tools.build:gradle:8.10.+' verwenden. Die Verwendung dieser Funktion kann zu unerwarteten Versionsupdates und Schwierigkeiten bei der Behebung von Versionsunterschieden führen.

Wenn die angegebene Plug-in-Version nicht heruntergeladen wurde, wird sie von Gradle beim nächsten Build des Projekts heruntergeladen oder Sie klicken in der Android Studio-Menüleiste auf File > Sync Project with Gradle Files.

Gradle aktualisieren

Wenn Sie Android Studio aktualisieren, werden Sie möglicherweise aufgefordert, auch Gradle auf die neueste verfügbare Version zu aktualisieren. Sie können das Update akzeptieren oder eine Version basierend auf den Buildanforderungen Ihres Projekts manuell angeben.

In der folgenden Tabelle ist aufgeführt, welche Gradle-Version für jede Version des Android-Gradle-Plug-ins erforderlich ist. Für eine optimale Leistung sollten Sie sowohl Gradle als auch das Plug-in in der jeweils neuesten Version verwenden.

Plug-in-VersionErforderliche Mindestversion von Gradle
8.98.11.1
8.88.10.2
8.78.9
8.68.7
8.58.7
8,48.6
8,38,4
8.28.2
8.18.0
8.08.0
7.47,5

Ältere Versionen

Plug-in-VersionErforderliche Gradle-Version
7.37.4
7,27.3.3
7.17,2
77
4.2.0 und höher6.7.1
4.1.0 und höher6,5 und höher
4.0.0 und höher6.1.1 und höher
3.6.0 – 3.6.45.6.4 und höher
3.5.0 – 3.5.45.4.1 und höher
3.4.0 – 3.4.35.1.1 und höher
3.3.0 – 3.3.34.10.1 und höher
3.2.0 – 3.2.14.6+
3.1.0 und höher4.4 und höher
3.0.0 und höher4.1 und höher
2.3.0 und höher3.3 und höher
2.1.3 – 2.2.32.14.1 – 3.5
2.0.0 bis 2.1.22.10 – 2.13
1.5.02.2.1 – 2.13
1.2.0 – 1.3.12.2.1 – 2.9
1.0.0 – 1.1.32.2.1 – 2.3

Sie können die Gradle-Version entweder über das Menü File > Project Structure > Project in Android Studio angeben oder sie über die Befehlszeile aktualisieren. Am besten verwenden Sie das Befehlszeilentool Gradle Wrapper, mit dem die gradlew-Scripts aktualisiert werden. Im folgenden Beispiel wird die Gradle-Version mit dem Gradle-Wrapper auf 8.10 festgelegt. Hinweis: Sie müssen diesen Befehl zweimal ausführen, um sowohl Gradle als auch den Gradle-Wrapper selbst zu aktualisieren. Weitere Informationen finden Sie unter Gradle-Wrapper aktualisieren.

gradle wrapper --gradle-version 8.10

In einigen Fällen kann dies jedoch fehlschlagen, z. B. wenn Sie AGP gerade aktualisiert haben und es nicht mehr der aktuellen Gradle-Version entspricht. In diesem Fall müssen Sie die Gradle-Verweisdatei in der Datei gradle/wrapper/gradle-wrapper.properties bearbeiten. Im folgenden Beispiel wird die Gradle-Version in der Datei gradle-wrapper.properties auf 8.10 festgelegt.

...
distributionUrl = https\://services.gradle.org/distributions/gradle-8.10-bin.zip
...

Kompatibilität zwischen Android-Gradle-Plug-in und Android Studio

Das Android Studio-Build-System basiert auf Gradle. Das Android Gradle-Plug-in (AGP) bietet mehrere Funktionen, die speziell für das Erstellen von Android-Apps entwickelt wurden. In der folgenden Tabelle ist aufgeführt, welche AGP-Version für jede Android Studio-Version erforderlich ist.

Android Studio-Version Erforderliche AGP-Version
Meerkat-Feature-Drop | 2024.3.2 3.2–8.10
Meerkat | 2024.3.1 3.2–8.9
Ladybug-Feature Drop | 2024.2.2 3.2–8.8
Ladybug | 2024.2.1 3.2–8.7
Koala-Feature Drop | 2024.1.2 3.2–8.6
Koala | 2024.1.1 3.2–8.5
Jellyfish | 2023.3.1 3.2–8.4
Iguana | 2023.2.1 3.2–8.3
Hedgehog | 2023.1.1 3.2–8.2
Giraffe | 2022.3.1 3.2–8.1
Flamingo | 2022.2.1 3.2–8.0

Ältere Versionen

Android Studio-Version Erforderliche AGP-Version
Electric Eel | 2022.1.1 3.2–7.4
Dolphin | 2021.3.1 3.2–7.3
Chipmunk | 2021.2.1 3.2–7.2
Bumblebee | 2021.1.1 3.2-7.1
Arctic Fox | 2020.3.1 3.1–7.0

Informationen zu den Neuerungen im Android Gradle-Plug-in finden Sie in den Versionshinweisen zum Android Gradle-Plug-in.

Mindestversionen von Tools für Android-API-Level

Es gibt Mindestversionen von Android Studio und AGP, die eine bestimmte API-Ebene unterstützen. Wenn Sie eine niedrigere Version von Android Studio oder AGP verwenden, als für die targetSdk oder compileSdk Ihres Projekts erforderlich ist, kann das zu unerwarteten Problemen führen. Wir empfehlen, die neueste Vorabversion von Android Studio und AGP zu verwenden, wenn Sie an Projekten arbeiten, die auf Vorabversionen des Android-Betriebssystems ausgerichtet sind. Sie können Vorabversionen von Android Studio neben einer stabilen Version installieren.

Die Mindestversionen von Android Studio und AGP sind:

API-Ebene Mindestversion von Android Studio Mindestversion von AGP
36,0 Meerkat | 2024.3.1 Patch 1 8.9.1
35 Koala-Feature Drop | 2024.2.1 8.6.0
34 Hedgehog | 2023.1.1 8.1.1
33 Flamingo | 2022.2.1 7,2

Änderungen bei der Versionierung (November 2020)

Wir aktualisieren die Versionsnummer des Android Gradle-Plug-ins (AGP), damit sie besser mit dem zugrunde liegenden Gradle-Build-Tool übereinstimmt.

Hier sind die wichtigsten Änderungen:

  • Für AGP wird jetzt die semantische Versionierung verwendet und funktionsgefährdende Änderungen werden auf Hauptversionen ausgerichtet.

  • Es wird pro Jahr eine Hauptversion von AGP veröffentlicht, die dem Hauptrelease von Gradle entspricht.

  • Die Version nach AGP 4.2 ist Version 7.0 und erfordert ein Upgrade auf Gradle 7.x. Jede Hauptversion von AGP erfordert ein Upgrade der Hauptversion des zugrunde liegenden Gradle-Tools.

  • APIs werden ungefähr ein Jahr im Voraus eingestellt. Gleichzeitig werden Ersatzfunktionen verfügbar gemacht. Eingestellte APIs werden etwa ein Jahr später beim nächsten größeren Update entfernt.

Kompatibilität

Das Android Gradle-Plug-in 8.10 unterstützt das 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.10.0

Behobene Probleme
Android Gradle Plugin
AGP muss angeben, dass es API 35 unterstützt, die bald veröffentlicht wird.
AndroidComponentsExtension.addSourceSetConfigurations funktioniert nicht, wenn Statistiken aktiviert sind
Das Projekt „:app“ kann bei einer isolierten Projekteinrichtung in AGP 8.8.0 nicht auf „Project.group“ und „Project.version“ zugreifen
Initialisierungsskript „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle“, Zeile 162
Initialisierungsskript „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle“, Zeile 162
Die folgenden Bibliotheken konnten nicht entfernt werden und werden unverändert gepackt.
Unterstützung für das Übergeben von Informationen zu „isolierten Verzweigungen“ an R8 hinzugefügt
Die App stürzt mit NoClassDefFoundError und ClassNotFoundException ab, wenn sie über Android Studio ausgeführt wird
Android Gradle Plugin: Überschreiben von Sync.getDestinationDir() in PackageRenderscriptTask und ProcessJavaResTask vermeiden
Zusammengeführte Java-Ressourcen für Unit-Tests verwenden
Isoliertes Projekt: Serialisierungsfehler bei DeclarativeSchemaModel
Dexer (D8)
Backporting von android.os.Build.VERSION_CODES_FULL für Baklava falsch
Bei der Desugaring von AutoClosable wird ExecutorService.close nicht mehr als unterstützt gemeldet
Fussel
Falsche Lint-Warnung für die Anmerkung „@Parcelize“ bei versiegelten Schnittstellen
AS 2024.3.1.4 hängt beim Bearbeiten von Kotlin-Texten zeitweise.
Falsch positiver Lint-Fehler für CredentialManagerSignInWithGoogle
ConcurrentModificationException in Aligned16KB-Lint-Prüfung
Lint: AGP 8.10.0-alpha05 löst viele falsch positive Meldungen zu SyntheticAccessor aus
NewApi für Testquellen aktivieren
Was passiert, wenn ich nach der Codeprüfung in Android Studio auf die Schaltfläche „LintIdeFix“ klicke?
Fehler im Text der Warnmeldung: „Unnötig; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` ist hier *nie* wahr (`SDK_INT` ≥ 26 und < 31)“
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
ClassCastException von einem sicheren Cast bei der Klasseninitialisierung
Problem mit dem Schrumpfen von Ressourcen in AGP 8.9, das zu fehlenden Ressourcen in dynamischen Funktionsmodulen führt
com.android.tools.r8.internal.H5.x() kann nicht aufgerufen werden