Android-Gradle-Plug-in 7.2.0 (Mai 2022)
Das Android-Gradle-Plug-in 7.2.0 ist ein wichtiger Release, der eine Vielzahl neuer Funktionen und Verbesserungen enthält.
Dieses kleinere Update entspricht der Veröffentlichung von Android Studio Chipmunk Patch 2 und enthält die folgenden Fehlerkorrekturen:
- Problem #232438924: AndroidGradlePlugin-Version 7.2 unterbricht die Transform API, wenn sie zusammen mit der ASM API verwendet wird
- Problem #231037948: AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Dieses kleinere Update entspricht der Veröffentlichung von Android Studio Chipmunk Patch 1 und enthält die folgenden Fehlerkorrekturen:
- Problem #230361284: Baseline-Profile werden von bundletool nicht korrekt verpackt
Die anderen in dieser Version enthaltenen Fehlerkorrekturen finden Sie in den Versionshinweisen zu Android Studio Chipmunk Patch 1.
Kompatibilität
| Mindestversion | Standardversion | Hinweise | |
|---|---|---|---|
| Gradle | 7.3.3 | 7.3.3 | Weitere Informationen finden Sie unter Gradle aktualisieren. |
| SDK-Build-Tools | 30.0.3 | 30.0.3 | Installieren oder konfigurieren Sie die SDK-Build-Tools. |
| NDK | – | 21.4.7075529 | Installieren Sie oder konfigurieren Sie eine andere Version des NDK. |
| JDK | 11 | 11 | Weitere Informationen finden Sie unter JDK-Version festlegen. |
Jetifier-Warnung und -Prüfung im Build Analyzer
Im Build Analyzer wird jetzt eine Warnung angezeigt, wenn die Datei
gradle.properties Ihres Projekts
android.enableJetifier=true enthält. Dieses Flag wurde in einer
früheren Version von Android Studio eingeführt, um AndroidX für Bibliotheken zu aktivieren, die AndroidX nicht
nativ unterstützen. Das Bibliotheks-Ökosystem unterstützt jedoch größtenteils AndroidX nativ und das Jetifier-Flag wird von Ihrem Projekt wahrscheinlich nicht mehr benötigt. Außerdem kann das Flag zu einer langsameren Build-Leistung führen. Wenn Sie diese Warnung sehen, können Sie im Build Analyzer eine Prüfung ausführen, um zu bestätigen, ob das Flag entfernt werden kann.
Unterstützung für Test-Fixtures
Ab Android Studio Chipmunk Beta 1 unterstützt Android Studio sowohl Android- als auch Java-Test-Fixtures. Weitere Informationen zur Funktion „Test-Fixtures“ und zur Verwendung in einem Java-Projekt finden Sie im Gradle-Leitfaden zur Verwendung von Test-Fixtures{:.external} .
Wenn Sie Test-Fixtures in Ihrem Android-Bibliotheksmodul aktivieren möchten, fügen Sie der Datei auf Bibliotheksebene Folgendes hinzu:
build.gradle
android {
testFixtures {
enable true
// enable testFixtures's android resources (disabled by default)
// androidResources true
}
}Standardmäßig wird beim Veröffentlichen Ihrer Bibliothek auch die AAR-Datei der Test-Fixtures mit
der Hauptbibliothek veröffentlicht. Die Gradle-Modulmetadatendatei enthält Informationen, damit
Gradle das richtige Artefakt verwenden kann, wenn die
testFixtures Komponente angefordert wird.
Wenn Sie die Veröffentlichung der AAR-Datei der Test-Fixtures einer Bibliothek in der Release-Variante deaktivieren möchten,
fügen Sie der Datei auf Bibliotheksebene Folgendes hinzu:build.gradle
afterEvaluate {
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
}Um die AAR-Datei der Test-Fixtures einer veröffentlichten Android-Bibliothek zu verwenden, können Sie
die Gradle-Hilfsmethode testFixtures() verwenden.
dependencies {
testImplementation testFixtures('com.example.company:publishedLib:1.0')
}Standardmäßig analysiert Lint Test-Fixtures-Quellen. Sie können Lint so konfigurieren, dass Testfixture-Quellen ignoriert werden:
android {
lint {
ignoreTestFixturesSources true
}
}Duplicate Content-Stammverzeichnisse werden nicht unterstützt
Ab AGP 7.2 können Sie nicht mehr dasselbe Quell verzeichnis für mehrere Quellsätze freigeben. Sie können beispielsweise nicht dieselben Testquellen für Einheitentests und Instrumentierungstests verwenden. Weitere Informationen finden Sie unter Standardkonfigurationen für Quellsätze ändern.