Plug-in Android Gradle 7.2.0 (mai 2022)

Le plug-in Android Gradle 7.2.0 est une version majeure qui comprend de nombreuses nouvelles fonctionnalités et améliorations.

7.2.2 (août 2022)

Cette mise à jour mineure correspond à la version d'Android Studio Chipmunk Patch 2 et inclut les corrections de bugs suivantes :

  • Problème n° 232438924 : la version 7.2 du plug-in d'Android Gradle ne peut transformer l'API lorsqu'elle est utilisée avec l'API ASM
  • Problème n° 231037948 : AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
7.2.1 (mai 2022)

Cette mise à jour mineure correspond à la version d'Android Studio Chipmunk Patch 1 et inclut les corrections de bugs suivantes :

Pour voir les autres corrections de bugs incluses dans cette version, consultez les notes de version d'Android Studio Chipmunk Patch 1.

Compatibilité

Version minimale Version par défaut Notes
Gradle 7.3.3 7.3.3 Pour en savoir plus, consultez Mettre à jour Gradle.
Build Tools SDK 30.0.3 30.0.3 Installez ou configurez des Build Tools SDK.
NDK N/A 21.4.7075529 Installez ou configurez une autre version du NDK.
JDK 11 11 Pour en savoir plus, consultez Définir la version du JDK.

Avertissement Jetifier et vérification avec Build Analyzer

Build Analyzer affiche désormais un avertissement si le fichier gradle.properties de votre projet inclut android.enableJetifier=true. Cette option a été introduite dans une version précédente d'Android Studio afin d'activer AndroidX pour les bibliothèques qui n'acceptent pas AndroidX de manière native. Toutefois, l'écosystème de bibliothèque a principalement évolué pour prendre en charge AndroidX de manière native, et l'option Jetifier n'est probablement plus nécessaire à votre projet. De plus, cette option peut réduire les performances de compilation. Si cet avertissement s'affiche, vérifiez dans Build Analyzer si l'indicateur peut être supprimé.

Compatibilité avec les outils de test

À partir de la version bêta 1 d'Android Studio Chipmunk, Android Studio est compatible avec les outils de tests d'Android et de Java. Consultez le guide Gradle sur l'utilisation des outils de test{:.external} pour en savoir plus sur leurs fonctionnalités et sur leur utilisation dans un projet Java.

Pour activer des outils de test dans votre module de bibliothèque Android, ajoutez les éléments suivants à votre fichier build.gradle au niveau de la bibliothèque:

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

Par défaut, la publication de votre bibliothèque entraîne également la publication de l'AAR des outils de test avec la bibliothèque principale. Le fichier de métadonnées du module Gradle contient les informations permettant à Gradle de consommer l'artefact approprié lorsqu'il demande le composant testFixtures.

Pour désactiver la publication de l'AAR des outils de test d'une bibliothèque dans la variante de release, ajoutez le code suivant à votre fichier build.gradle au niveau de la bibliothèque:

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

Pour utiliser l'AAR des outils de test d'une bibliothèque Android publiée, vous pouvez utiliser la méthode d'assistance testFixtures() de Gradle.

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

Par défaut, lint analyse les sources des test fixtures. Vous pouvez configurer lint pour qu'il ignore les sources des outils de test comme suit:

android {
  lint {
    ignoreTestFixturesSources true
  }
}

Racines de contenu en double non prises en charge

À partir de la version 7.2 de l'AGP, vous ne pouvez plus partager le même répertoire source entre plusieurs ensembles de sources. Par exemple, vous ne pouvez pas utiliser les mêmes sources pour les tests unitaires et les tests d'instrumentation. Pour en savoir plus, consultez Modifier les configurations des ensembles de sources par défaut.