Das Android Gradle-Plug-in 8.3.0 ist eine Hauptversion mit einer Vielzahl neuer Funktionen und Verbesserungen.
Kompatibilität
Das Android Gradle-Plug-in 8.3 unterstützt maximal API-Level 34. Weitere Informationen zur Kompatibilität:
Mindestversion | Standardversio | Hinweise | |
---|---|---|---|
Gradle | 8,4 | 8,4 | Weitere Informationen finden Sie unter Gradle aktualisieren. |
SDK-Build-Tools | 34.0.0 | 34.0.0 | Installieren oder konfigurieren Sie die SDK-Build-Tools. |
NDK | – | 25.1.8937393 | Installieren oder konfigurieren Sie eine andere Version des NDK. |
JDK | 17 | 17 | Weitere Informationen finden Sie unter JDK-Version festlegen. |
Im Android-Gradle-Plug-in 8.3 gibt es folgende neue Funktionen:
Patch-Releases
Im Folgenden finden Sie eine Liste der Patch-Releases in Android Studio Iguana und dem Android Gradle-Plug-in 8.3.
Android Studio Iguana | 2023.2.1 Patch 2 und AGP 8.3.2 (April 2024)
Dieses kleinere Update enthält diese Fehlerkorrekturen.
Android Studio Iguana | 2023.2.1 Patch 1 und AGP 8.3.1 (März 2024)
Dieses kleinere Update enthält diese Fehlerkorrekturen.
Unterstützung von Gradle-Versionskatalogen
Android Studio unterstützt TOML-basierte Gradle-Versionskataloge. Mit dieser Funktion können Sie Abhängigkeiten an einem zentralen Ort verwalten und für mehrere Module oder Projekte freigeben. In Android Studio können Sie Versionskataloge jetzt einfacher konfigurieren, da der Editor Vorschläge macht und die Integration in das Dialogfeld Projektstruktur erfolgt. Weitere Informationen finden Sie unter Gradle-Versionskataloge einrichten und konfigurieren und Build zu Versionskatalogen migrieren.
Codevervollständigung und Navigation
Android Studio bietet Codevervollständigung, wenn Sie einen Versionskatalog im TOML-Dateiformat bearbeiten oder einer Build-Datei eine Abhängigkeit aus einem Versionskatalog hinzufügen. Wenn Sie die Codevervollständigung verwenden möchten, drücken Sie Strg + Leertaste (Befehlstaste + Leertaste unter macOS). Außerdem können Sie schnell von einer Abhängigkeitsreferenz in der build.gradle
-Datei Ihrer App zu der Stelle im Versionskatalog wechseln, an der sie deklariert ist. Drücken Sie dazu die Tastenkombination Strg + B (Befehl + B unter macOS).
Integration in das Dialogfeld „Project Structure“ (Projektstruktur)
Wenn in Ihrem Projekt ein im TOML-Dateiformat definierter Versionskatalog verwendet wird, können Sie die dort definierten Variablen in Android Studio über das Dialogfeld Projektstruktur in der Ansicht Variablen (Datei > Projektstruktur > Variablen) bearbeiten. Für jeden Versionskatalog gibt es ein Drop-down-Menü mit den Variablen aus diesem Katalog. Wenn Sie eine Variable bearbeiten möchten, klicken Sie auf ihren Wert und überschreiben Sie ihn. Wenn Sie diese Änderungen speichern, wird die TOML-Datei entsprechend aktualisiert.
Sie können Abhängigkeiten auch im Dialogfeld Projektstruktur in der Ansicht Abhängigkeiten aktualisieren (Datei > Projektstruktur > Abhängigkeiten). Wenn Sie Versionen über das Dialogfeld Projektstruktur aktualisieren möchten, rufen Sie das Modul und die Abhängigkeit auf, die Sie bearbeiten möchten, und aktualisieren Sie dann das Feld Angeforderte Version. Wenn Sie diese Änderungen speichern, wird die TOML-Datei entsprechend aktualisiert. Wenn die Version der Abhängigkeit mit einer Variablen definiert wurde, wird die Variable durch das direkte Aktualisieren der Version durch einen hartcodierten Wert ersetzt. Beachten Sie außerdem, dass eine Abhängigkeit nicht aus dem Versionskatalog entfernt wird, wenn Sie eine Abhängigkeit aus einer Build-Datei entfernen, unabhängig davon, ob Sie das Dialogfeld Projektstruktur verwenden oder nicht.
Bekannte Probleme und Einschränkungen
Die folgenden Probleme oder Einschränkungen sind beim Support für Gradle-Versionskataloge in Android Studio bekannt.
Fehler bei der Hervorhebung von Alias-Deklarationen für Plug-ins in Kotlin-Scriptdateien: Wenn Sie eine Plug-in-Deklaration vom Typ
alias(libs.plugins.example)
hinzufügen, wird im Editor der Teillibs
rot unterstrichen. Dies ist ein bekanntes Problem in Gradle-Versionen 8.0 und niedriger. Es wird in einer zukünftigen Version von Gradle behoben.Android Studio unterstützt nur Versionskataloge im TOML-Format: Derzeit sind die Codevervollständigung, die Navigation und das Dialogfeld „Projektstruktur“ in Android Studio nur für Versionskataloge verfügbar, die im TOML-Dateiformat definiert sind. Sie können jedoch weiterhin einen Versionskatalog direkt in der Datei
settings.gradle
hinzufügen und seine Abhängigkeiten in Ihrem Projekt verwenden.Navigation für KTS-Builddateien nicht unterstützt: Die Navigation zu einer Abhängigkeitsdefinition in einem Versionskatalog mit Strg + Klick (Befehlstaste + Klick unter macOS) wird für Builddateien, die mit Kotlin-Script geschrieben wurden, noch nicht unterstützt.
Firebase Assistant fügt Abhängigkeiten direkt in Build-Scripts hinzu: Firebase Assistant fügt Abhängigkeiten direkt Ihren Build-Scripts hinzu, anstatt sie über Versionskataloge hinzuzufügen.
Die Funktion „Verwendungsnachweise finden“ wird nicht unterstützt: Die Suche nach Verwendungen einer Versionskatalogvariablen in anderen Build-Dateien wird noch nicht unterstützt, unabhängig davon, ob die Build-Datei in KTS oder Groovy vorliegt. Das heißt, wenn Sie auf einer Variablendefinition in einem Versionskatalog die Tastenkombination Strg + Klicken (Befehl + Klicken unter macOS) drücken, werden nicht die Build-Dateien geöffnet, in denen die Variable verwendet wird.
Im Dialogfeld „Project Structure“ (Projektstruktur) in Android Studio werden mehrere Katalogdateien angezeigt, wenn sie sich im Stammverzeichnis
gradle
befinden. Kataloge für einen zusammengesetzten Build werden jedoch nicht angezeigt. Wenn Sie beispielsweise zwei Katalogdateien haben – eine für Ihre App und eine für einen zusammengesetzten Build –, wird im Dialogfeld „Project Structure“ (Projektstruktur) nur die App-Katalogdatei angezeigt. Sie können einen zusammengesetzten Build verwenden, müssen aber die TOML-Datei direkt bearbeiten.
Zusätzliche SDK-Statistiken: Richtlinienverstöße
In Android Studio werden für öffentliche SDKs, die im Google Play SDK Index Verstöße gegen die Google Play-Richtlinien aufweisen, Lint-Warnungen in build.gradle.kts
- und build.gradle
-Dateien sowie im Dialogfeld „Projektstruktur“ angezeigt. Sie sollten alle Abhängigkeiten aktualisieren, die gegen die Play-Richtlinien verstoßen, da diese Verstöße verhindern können, dass Sie in Zukunft in der Google Play Console veröffentlichen können. Die Warnungen zu Richtlinienverstößen ergänzen die Warnungen zu veralteten Versionen, die in Android Studio angezeigt werden.
Unterstützung für Android Studio-Versionen von compileSdk
In Android Studio wird eine Warnung angezeigt, wenn in Ihrem Projekt eine compileSdk
verwendet wird, die von der aktuellen Version von Android Studio nicht unterstützt wird. Sofern verfügbar, wird auch empfohlen, zu einer Version von Android Studio zu wechseln, die die compileSdk
unterstützt, die in Ihrem Projekt verwendet wird. Beachten Sie, dass beim Upgrade von Android Studio möglicherweise auch ein Upgrade von AGP erforderlich ist.
AGP zeigt außerdem im Toolfenster Build eine Warnung an, wenn die von Ihrem Projekt verwendete compileSdk
von der aktuellen Version von AGP nicht unterstützt wird.
Änderungen am Lint-Verhalten
Ab dem Android Gradle-Plug-in 8.3.0-alpha02 werden beim Ausführen von Lint für ein Modul separate Lint-Analyseaufgaben für die Haupt- und Testkomponenten des Moduls ausgeführt. Mit dieser Änderung soll die Leistung verbessert werden.
Wenn Sie zum vorherigen Verhalten zurückkehren möchten, legen Sie android.experimental.lint.analysisPerComponent=false
in Ihrer gradle.properties
-Datei fest.
Genaue Ressourcenverkleinerung standardmäßig aktiviert
Die genaue Ressourcenverkleinerung, bei der nicht verwendete Einträge aus der Datei resources.arsc
entfernt und nicht verwendete Ressourcendateien eliminiert werden, ist standardmäßig aktiviert.
Wenn diese Funktion aktiviert ist, wird Ihre Ressourcentabelle reduziert und nur die referenzierten res
-Ordnereinträge werden in das APK aufgenommen.
Wenn Sie die genaue Ressourcenverkleinerung deaktivieren möchten, setzen Sie in der Datei gradle.properties
Ihres Projekts android.enableNewResourceShrinker.preciseShrinking
auf false
.
Behobene Probleme
Android Gradle Plugin 8.3.0
Behobene Probleme | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Android Gradle Plugin |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Dexer (D8) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Fussel |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Lint-Integration |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Schrumpfgerät (R8) |
|
Android Gradle Plugin 8.3.1
Behobene Probleme | ||
---|---|---|
Android Gradle Plugin |
|
|
Lint-Integration |
|
Android Gradle Plugin 8.3.2
Behobene Probleme | |||
---|---|---|---|
Android Gradle Plugin |
|
||
Lint-Integration |
|