Il plug-in Android per Gradle 9.1 è una release secondaria che include una serie di nuove funzionalità e miglioramenti.
Compatibilità
Il plug-in Android per Gradle 9.1.1 supporta il livello API Android 37.0 e versioni precedenti.
Ecco altre informazioni sulla compatibilità:
Modifiche di R8
Le seguenti modifiche di R8 sono incluse in AGP 9.1.0.
Abilitare il riconfezionamento nel pacchetto senza nome (predefinito) durante la compilazione in DEX
Per impostazione predefinita, R8 ora riconfeziona le classi nel pacchetto senza nome (predefinito) durante la compilazione in DEX. In pratica, la regola -repackageclasses viene aggiunta alle build che non utilizzano esplicitamente -flattenpackagehierarchy o -repackageclasses.
Il riconfezionamento per impostazione predefinita garantisce la coerenza con l'offuscamento, l'ottimizzazione e la riduzione, che sono tutti opt-out anziché opt-in, e quindi mitiga le configurazioni non ottimali che non attivano esplicitamente il riconfezionamento.
Per disattivare questo comportamento, utilizza la nuova regola -dontrepackage.
Supportare i livelli denominati per -maximumremovedandroidloglevel
Quando utilizzi -maximumremovedandroidloglevel, ora puoi specificare i nomi dei livelli di log anziché i numeri. La tabella seguente mostra i nomi e il livello di log numerico corrispondente.
| Nome |
Livello |
ASSERT |
7 |
ERROR |
6 |
WARN |
5 |
INFO |
4 |
DEBUG |
3 |
VERBOSE |
2 |
NONE |
1 |
Devi specificare i nomi dei livelli di log in maiuscolo.
Problemi risolti
Plug-in Android per Gradle 9.1.0-rc01
| Problemi risolti |
|
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.1.0-rc01
|
Plug-in Android per Gradle 9.1.0-alpha09
| Problemi risolti |
| Lint |
|
Lint in Otter.2 non riconosce il nuovo DSL compileSdk e targetSdk di AGP 9.0
|
|
Plug-in Android per Gradle 9.1.0-alpha08
| Problemi risolti |
| Plug-in Android per Gradle |
|
Il menu Clean Project esegue una destinazione del progetto secondario anziché solo "clean"
|
|
Bug di desugaring dex incrementale in AGP
|
|
Cache di configurazione: evita di accedere alle estensioni e alle convenzioni delle attività in fase di esecuzione
|
|
AGP non conosce le piattaforme canary e genera un errore
|
|
| Integrazione di Lint |
|
Android Lint utilizza K1 quando viene applicato a un progetto java-library
|
|
"Lint check for lint checks" non viene eseguito
|
|
Plug-in Android per Gradle 9.1.0-alpha07
| Problemi risolti |
| Plug-in Android per Gradle |
|
È necessario implementare beforeVariants per KMP.
|
|
Plug-in Android per Gradle 9.1.0-alpha06
| Problemi risolti |
|
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.1.0-alpha06
|
Plug-in Android per Gradle 9.1.0-alpha05
| Problemi risolti |
| Plug-in Android per Gradle |
|
AGP 9.0.0-rc01 non risolve le librerie Kotlin tramite la funzione kotlin()
|
|
Plug-in Android per Gradle 9.1.0-alpha04
| Problemi risolti |
| Plug-in Android per Gradle |
|
I file `*.xml.flat` contengono percorsi file assoluti
|
|
Plug-in Android per Gradle 9.1.0-alpha03
| Problemi risolti |
|
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.1.0-alpha03
|
Plug-in Android per Gradle 9.1.0-alpha02
| Problemi risolti |
| Plug-in Android per Gradle |
|
Aggiungere la possibilità di trasformare gli avvisi di ManifestProcessorTask in errori
|
|
Plug-in Android per Gradle 9.1.0-alpha01
| Problemi risolti |
| Plug-in Android per Gradle |
|
Aggiungere la possibilità di trasformare gli avvisi di ManifestProcessorTask in errori
|
|
La trasformazione dell'artefatto `OBFUSCATION_MAPPING_FILE` comporta la scomparsa degli output dell'attività R8 dalla cartella di output
|
|
Plug-in Android per Gradle 9.1.0
| Problemi risolti |
|
Nessun problema pubblico è stato contrassegnato come risolto in AGP 9.1.0
|