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.

7.2.2 (August 2022)

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

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

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.