Android Gradle-Plug-in 7.2.0 (Mai 2022)
Das Android-Gradle-Plug-in 7.2.0 ist eine Hauptversion, die eine Vielzahl neuer Funktionen und Verbesserungen enthält.
Dieses kleine Update entspricht der Veröffentlichung von Android Studio Chipmunk-Patch 2 und enthält die folgenden Fehlerkorrekturen:
- Problem 232438924: AndroidGradlePlugin Version 7.2 beeinträchtigt die Transformation 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 kleine Update entspricht der Veröffentlichung von Chipmunk-Patch 1 von Android Studio und enthält die folgenden Fehlerkorrekturen:
- Problem #230361284: Bundletool verpackt Referenzprofile nicht korrekt
Informationen zu den weiteren in diesem Release enthaltenen Fehlerkorrekturen finden Sie in den Versionshinweisen zum Android Studio-Chipmunk-Patch 1.
Kompatibilität
Mindestversion | Standardversio | |
---|---|---|
Gradle | 7.3.3 | 7.3.3 |
SDK-Build-Tools | 30.0.3 | 30.0.3 |
Logo: NDK | – | 21.4.7075529 |
JDK | 11 | 11 |
Jetifier-Warnung und Check in Build Analyzer
Build Analyzer zeigt jetzt eine Warnung an, 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. Da das Bibliothekssystem jedoch größtenteils umgezogen ist, um AndroidX nativ zu unterstützen, wird das Jetifier-Flag wahrscheinlich für Ihr Projekt nicht mehr benötigt. Außerdem kann das Flag die Build-Leistung verlangsamen. Wenn diese Warnung angezeigt wird, können Sie in Build Analyzer eine Prüfung ausführen, um festzustellen, ob das Flag entfernt werden kann.
Unterstützung für Test-Befestigungen
Ab Android Studio Chipmunk Beta 1 unterstützt Android Studio sowohl Android- als auch Java-Test-Displays. Weitere Informationen zum Feature für Test-Displays und zur Verwendung in einem Java-Projekt finden Sie im Gradle-Leitfaden zur Verwendung von Test-Displays {:.external}.
Wenn du Test-Displays in deinem Android-Bibliotheksmodul aktivieren möchtest, füge der build.gradle
-Datei auf Bibliotheksebene Folgendes hinzu:
android {
testFixtures {
enable true
// enable testFixtures's android resources (disabled by default)
// androidResources true
}
}
Standardmäßig werden bei der Veröffentlichung der Bibliothek auch die automatisch angewendeten Empfehlungen für Test-Displays mit der Hauptbibliothek veröffentlicht. Die Metadatendatei des Gradle-Moduls enthält Informationen, damit Gradle das richtige Artefakt verwenden kann, wenn die Komponente testFixtures
angefordert wird.
Wenn du das Veröffentlichen von AAR für Test-Displays einer Bibliothek in der Release-Variante deaktivieren möchtest, füge der build.gradle
-Datei auf Bibliotheksebene Folgendes hinzu:
afterEvaluate {
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
}
Wenn Sie die AAE der Test-Displays einer veröffentlichten Android-Bibliothek nutzen möchten, können Sie die Gradle-Hilfsmethode testFixtures()
verwenden.
dependencies {
testImplementation testFixtures('com.example.company:publishedLib:1.0')
}
Standardmäßig analysiert Lint die Quellen von Test-Displays. Sie können Lint so konfigurieren, dass die Test-Display-Quellen ignoriert werden:
android {
lint {
ignoreTestFixturesSources true
}
}
Doppelte Inhaltsstämme werden nicht unterstützt
Ab AGP 7.2 kann dasselbe Quellverzeichnis nicht mehr für mehrere Quellsätze verwendet werden. Sie können beispielsweise nicht dieselben Testquellen für Einheitentests und Instrumentierungstests verwenden. Weitere Informationen finden Sie unter Standardkonfigurationen für Quellsätze ändern.