Plug-in Android per Gradle 9.5.0

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

Compatibilità

Il livello API massimo supportato dal plug-in Android per Gradle 9.5 è il livello API 37. Ecco altre informazioni sulla compatibilità:

Versione minima Versione predefinita Note
Gradle 9.6.0 9.6.0 Per saperne di più, consulta la sezione Aggiornare Gradle.
Strumenti di build dell'SDK 36.0.0 36.0.0 Installa o configura gli strumenti di compilazione dell'SDK.
NDK N/D 28.2.13676358 Installa o configura una versione diversa dell'NDK.
JDK 17 17 Per saperne di più, consulta la sezione Impostazione della versione del JDK.

Test di backup e ripristino automatici

AGP 9.5.0-alpha09 aggiunge test di backup e ripristino automatici per aiutarti a rilevare dati ripristinati mancanti o inutilizzabili prima del rilascio. Dichiara una suite di test nel blocco testOptions.backupTests. AGP crea ed esegue quindi i test JUnit 5 che aggiungono dati di test alla tua app sui dispositivi connessi, eseguono il backup e il ripristino dell'app e verificano che i dati siano intatti. Puoi testare i trasferimenti locali, nel cloud e da dispositivo a dispositivo e i risultati vengono visualizzati in un report di test HTML. Per saperne di più, consulta Test automatici di backup e ripristino e le note di rilascio dei test di backup e ripristino.

Problemi risolti

Plug-in Android per Gradle 9.5.0-rc02

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.5.0-rc02

Plug-in Android per Gradle 9.5.0-rc01

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.5.0-rc01

Plug-in Android per Gradle 9.5.0-alpha10

Problemi risolti
Plug-in Android per Gradle
l8DexDesugarLib destroys the obfuscation mapping: reads the full ~366 MB mapping.txt and rewrites it as a 25-byte "# L8 Desugaring Mapping" stub

Plug-in Android per Gradle 9.5.0-alpha09

Problemi risolti
Plug-in Android per Gradle
Gradle 9.8.0 segnala le deprecazioni di Configuration.setVisible() con AGP 9.4.1

Plug-in Android per Gradle 9.5.0-alpha08

Problemi risolti
Plug-in Android per Gradle
Avviso nell'attività generateReleaseRFile quando si utilizza JDK 25
AGP 8.11+/9.0 blocca la build a causa di ANDROID_PREFS_ROOT anche dopo la rimozione

Plug-in Android per Gradle 9.5.0-alpha07

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.5.0-alpha07

Plug-in Android per Gradle 9.5.0-alpha06

Problemi risolti
Plug-in Android per Gradle
Le origini AndroidX KMP non vengono scaricate senza un modulo non KMP separato
Il metodo Configuration.setVisible(boolean) è stato ritirato
Il nuovo DSL optimization { enable = true } di AGP 9.3.0 non imposta isMinifyEnabled nell'oggetto ApplicationVariant

Plug-in Android per Gradle 9.5.0-alpha05

Problemi risolti
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.5.0-alpha05

Plug-in Android per Gradle 9.5.0-alpha04

Problemi risolti
Plug-in Android per Gradle
La dipendenza BouncyCastle deve utilizzare la distinta base (BOM)

Plug-in Android per Gradle 9.5.0-alpha03

Problemi risolti
Plug-in Android per Gradle
Regressione AGP 9.2.0: "LibraryExtension.getSourceSets()" è digitato su un'interfaccia che l'implementazione del set di risorse non implementa più, causando ClassCastException
CommonExtension.resourcePrefix ha una documentazione incompleta

Plug-in Android per Gradle 9.5.0-alpha02

Problemi risolti
Lint
SarifReporter di AGP genera un JSON non valido quando LintFix ha un'alternativa finale che non produce modifiche

Plug-in Android per Gradle 9.5.0-alpha01

Problemi risolti
Plug-in Android per Gradle
Aggiungi un test che convalidi che la rilocazione non influisca sull'esecuzione delle attività