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.

7.2.2 (August 2022)

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
7.2.1 (Mai 2022)

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

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.