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.
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
Questo aggiornamento minore corrisponde alla release di Android Studio Chipmunk Patch 1 e include le seguenti correzioni di bug:
- Problema 230361284: bundletool non pacchettizza correttamente i profili di riferimento
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.