Android Gradle Plugin 7.2.0 (Mai 2022)

Das Android Gradle-Plug-in 7.2.0 ist eine Hauptversion mit einer Vielzahl neuer Funktionen und Verbesserungen.

7.2.2 (August 2022)

Dieses Minor-Update entspricht der Veröffentlichung von Android Studio Chipmunk Patch 2 und enthält die folgenden Fehlerkorrekturen:

  • Problem 232438924: Die AndroidGradlePlugin-Version 7.2 beeinträchtigt 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
7.2.1 (Mai 2022)

Dieses Minor-Update entspricht der Veröffentlichung von Android Studio Chipmunk Patch 1 und enthält die folgenden Fehlerkorrekturen:

Weitere Informationen zu den in dieser Version enthaltenen Fehlerkorrekturen finden Sie in den Versionshinweisen zu Android Studio Chipmunk Patch 1.

Kompatibilität

Mindestversion Standardversio 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 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

Der Build Analyzer zeigt jetzt eine Warnung an, wenn die gradle.properties-Datei 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 Bibliothekssystem unterstützt jedoch größtenteils nativ AndroidX und das Jetifier-Flag wird für Ihr Projekt wahrscheinlich nicht mehr benötigt. Außerdem kann das Flag zu einer geringeren Build-Leistung führen. Wenn Sie diese Warnung sehen, können Sie im Build Analyzer prüfen, 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 zu Test-Fixtures und ihrer 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 build.gradle-Datei auf Bibliotheksebene Folgendes hinzu:

android {
  testFixtures {
    enable true
    // enable testFixtures's android resources (disabled by default)
    // androidResources true
  }
}

Wenn Sie Ihre Bibliothek veröffentlichen, werden standardmäßig auch die AAR-Test-Fixtures mit der Hauptbibliothek veröffentlicht. Die Gradle-Modul-Metadatendatei enthält Informationen, damit Gradle das richtige Artefakt verwenden kann, wenn die testFixtures-Komponente angefordert wird.

Wenn Sie das Veröffentlichen des AAR der Test-Fixtures einer Bibliothek in der Release-Variante deaktivieren möchten, fügen Sie der build.gradle-Datei auf Bibliotheksebene Folgendes hinzu:

afterEvaluate {
  components.release.withVariantsFromConfiguration(
    configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
  components.release.withVariantsFromConfiguration(
    configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
}

Wenn Sie die AAR-Test-Fixtures einer veröffentlichten Android-Bibliothek verwenden möchten, können Sie die Gradle-Hilfsmethode testFixtures() verwenden.

dependencies {
  testImplementation testFixtures('com.example.company:publishedLib:1.0')
}

Standardmäßig werden mit Lint die Quellen von Test-Fixtures analysiert. Sie können lint so konfigurieren, dass Test-Fixture-Quellen ignoriert werden:

android {
  lint {
    ignoreTestFixturesSources true
  }
}

Duplikate von Inhaltselementen werden nicht unterstützt

Ab AGP 7.2 können Sie dasselbe Quellverzeichnis nicht mehr für mehrere Quellsätze freigeben. Beispielsweise können Sie nicht dieselben Testquellen für Unit- und Instrumentierungstests verwenden. Weitere Informationen finden Sie unter Konfigurationen für Standard-Quellsätze ändern.