Plug-in Android per 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 minore corrisponde alla release di Android Studio Chipmunk Patch 2 e include le seguenti correzioni di bug:

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

Questo aggiornamento minore corrisponde alla release di Android Studio Chipmunk Patch 1 e include le seguenti correzioni di bug:

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

Compatibilità

Versione minima Versione predefinita Note
Gradle 7.3.3 7.3.3 Per scoprire di più, consulta la sezione Aggiornare Gradle.
Strumenti di compilazione SDK 30.0.3 30.0.3 Installa o configura gli strumenti di compilazione dell'SDK.
NDK N/D 21.4.7075529 Installa o configura una versione diversa del NDK.
JDK 11 11 Per saperne di più, vedi Impostare la versione JDK.

Avviso e controllo di Jetifier in Build Analyzer

Ora Build Analyzer 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 attivare AndroidX per le librerie che non supportano AndroidX in modo nativo. Tuttavia, l'ecosistema delle librerie è passato in gran parte al supporto nativo di AndroidX e il flag Jetifier probabilmente non è più necessario per il tuo progetto. Inoltre, il flag può comportare un rallentamento delle prestazioni di compilazione. Se visualizzate questo avviso, potete eseguire un controllo in Build Analyzer per verificare se il flag può essere rimosso.

Supporto per i fixture di test

A partire dalla versione beta 1 di Android Studio Chipmunk, Android Studio supporta sia i settaggi di test Android sia quelli Java. Consulta la guida di Gradle sull'utilizzo dei dati di test{:.external} per saperne di più sulla funzionalità dei dati di test e su come utilizzarla in un progetto Java.

Per attivare i test fixture 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, la pubblicazione della libreria comporta anche la pubblicazione dell'AAR dei test fixture con la libreria principale. Il file dei metadati del modulo Gradle conterrà le informazioni necessarie per consentire a Gradle di utilizzare l'elemento corretto quando richiede il componente testFixtures.

Per disattivare la pubblicazione dell'AAR dei test di una libreria nella variante di 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 dei test di una libreria Android pubblicata, puoi utilizzare il metodo di assistenza testFixtures() di Gradle.

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

Per impostazione predefinita, lint analizza le origini dei fixture di test. Puoi configurare lint in modo da ignorare le origini dei dati di test come segue:

android {
  lint {
    ignoreTestFixturesSources true
  }
}

Le radici dei contenuti duplicate non sono supportate

A partire da AGP 7.2, non puoi più condividere la stessa directory di origine su più set di origini. Ad esempio, non puoi utilizzare le stesse origini di test sia per i test di unità sia per i test di misurazione. Per saperne di più, consulta Modificare le configurazioni dei set di origini predefinite.