Plug-in Android Gradle 7.2.0 (maggio 2022)

Il plug-in Android per Gradle 7.2.0 è una release principale che include una serie di nuove funzionalità e miglioramenti.

7.2.2 (agosto 2022)

Questo aggiornamento secondario corrisponde al rilascio della patch 2 di Chipmunk di Android Studio e include le seguenti correzioni di bug:

  • Problema #232438924: la versione 7.2 di AndroidGradlePlugin interrompe l'API Transform quando viene utilizzata insieme all'API ASM
  • Problema 231037948: AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
7.2.1 (maggio 2022)

Questo aggiornamento secondario corrisponde al rilascio della patch 1 di Chipmunk di Android Studio e include le seguenti correzioni di bug:

Per conoscere le altre correzioni di bug incluse in questa release, consulta le note di rilascio della patch 1 di Chipmunk di Android Studio.

Compatibilità

Versione minima Versione predefinita
Gradle 7.3.3 7.3.3
Strumenti di creazione dell'SDK 30,0,3 30,0,3
NDK N/A 21.4.7075529
JDK 11 11

Avviso Jetifier e controllo in Build Analyzer

Analizzatore build ora mostra un avviso se il file gradle.properties del progetto include android.enableJetifier=true. Questo flag è stato introdotto in una versione precedente di Android Studio per abilitare AndroidX per le librerie che non supportano AndroidX in modo nativo. Tuttavia, l'ecosistema delle librerie si è perlopiù supportato per supportare AndroidX in modo nativo e probabilmente il flag Jetifier non è più necessario per il tuo progetto. Inoltre, il flag può rallentare le prestazioni della build. Se viene visualizzato questo avviso, puoi eseguire un controllo in Build Analyzer per verificare se il flag può essere rimosso.

Supporto per impianti di test

A partire da Android Studio Chipmunk Beta 1, Android Studio supporta sia dispositivi di test Android che Java. Consulta la guida di Gradle sull'utilizzo degli apparecchi di test{:.external} per saperne di più sulla funzionalità degli apparecchi di test e su come utilizzarla in un progetto Java.

Per abilitare gli impianti di test nel modulo della libreria Android, aggiungi quanto segue al file build.gradle a livello di libreria:

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

Per impostazione predefinita, quando pubblichi la libreria vengono pubblicati anche gli AAR degli impianti di test con la libreria principale. Il file dei metadati del modulo Gradle conterrà informazioni affinché Gradle possa utilizzare l'artefatto corretto quando richiedi il componente testFixtures.

Per disattivare la pubblicazione dell'AAR degli elementi di test di una libreria nella variante della release, aggiungi quanto segue al file build.gradle a livello di libreria:

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

Per utilizzare l'AAR degli elementi di test di una libreria Android pubblicata, puoi utilizzare il metodo helper di Gradle testFixtures().

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

Per impostazione predefinita, lint analizza le origini delle attrezzature di test. Puoi configurare l'lint in modo da ignorare le origini delle attrezzature di test come segue:

android {
  lint {
    ignoreTestFixturesSources true
  }
}

Radici di contenuti duplicate non supportate

A partire da AGP 7.2, non puoi più condividere la stessa directory di origine tra più set di origini. Ad esempio, non puoi utilizzare le stesse origini di test sia per i test delle unità che per i test di strumentazione. Per scoprire di più, consulta Modificare le configurazioni dei set di origini predefiniti.