Il plug-in Android per Gradle 8.3.0 è una release principale che include una serie di nuove funzionalità e miglioramenti.
Compatibilità
Il livello API massimo supportato dal plug-in Android Gradle 8.3 è 34. Ecco altre informazioni sulla compatibilità:
Versione minima | Versione predefinita | Note | |
---|---|---|---|
Gradle | 8.4 | 8.4 | Per scoprire di più, consulta la sezione Aggiornare Gradle. |
Strumenti di compilazione SDK | 34.0.0 | 34.0.0 | Installa o configura gli strumenti di compilazione dell'SDK. |
NDK | N/D | 25.1.8937393 | Installa o configura una versione diversa del NDK. |
JDK | 17 | 17 | Per saperne di più, vedi Impostare la versione JDK. |
Di seguito sono riportate le nuove funzionalità del plug-in Android per Gradle 8.3.
Release delle patch
Di seguito è riportato un elenco delle release di patch in Android Studio Iguana e nel plug-in Android Gradle 8.3.
Android Studio Iguana | Patch 2 di 2023.2.1 e AGP 8.3.2 (aprile 2024)
Questo aggiornamento minore include queste correzioni di bug.
Android Studio Iguana | Patch 1 di 2023.2.1 e AGP 8.3.1 (marzo 2024)
Questo aggiornamento minore include queste correzioni di bug.
Supporto per i cataloghi di versioni Gradle
Android Studio supporta i cataloghi delle versioni di Gradle basati su TOML, una funzionalità che consente di gestire le dipendenze in un'unica posizione centrale e di condividerle tra moduli o progetti. Ora Android Studio semplifica la configurazione dei cataloghi delle versioni tramite i suggerimenti dell'editor e l'integrazione con la finestra di dialogo Struttura del progetto. Scopri come configurare i cataloghi di versioni di Gradle o come eseguire la migrazione della build ai cataloghi di versioni.
Completamento del codice e navigazione
Android Studio offre il completamento del codice quando modifichi un catalogo delle versioni nel formato file TOML o aggiungi una dipendenza da un catalogo delle versioni a un file di compilazione. Per utilizzare il completamento del codice, premi Ctrl+Spazio
(Comando+Spazio su macOS). Inoltre, puoi passare rapidamente da un riferimento di dipendenza nel file build.gradle
dell'app alla posizione in cui è dichiarato nel catalogo delle versioni premendo Ctrl+b (Comando+b su macOS).
Integrazione con la finestra di dialogo Struttura del progetto
Se il tuo progetto utilizza un catalogo delle versioni definito nel formato file TOML, puoi modificare le variabili che hai definito tramite la finestra di dialogo Struttura del progetto, nella visualizzazione Variabili (File > Struttura del progetto > Variabili) in Android Studio. Per ogni catalogo delle versioni è presente un menu a discesa che elenca le variabili di quel catalogo. Per modificare una variabile, fai clic sul relativo valore e sovrascrivilo. Quando salvate queste modifiche, il file TOML viene aggiornato di conseguenza.
Puoi anche aggiornare le dipendenze nella finestra di dialogo Struttura del progetto, nella visualizzazione Dipendenze (File > Struttura del progetto > Dipendenze). Per aggiornare le versioni utilizzando la finestra di dialogo Struttura del progetto, vai al modulo e alla dipendenza che vuoi modificare, quindi aggiorna il campo Versione richiesta. Quando salvi queste modifiche, il file TOML viene aggiornato di conseguenza. Tieni presente che se la versione della dipendenza è stata definita utilizzando una variabile, l'aggiornamento della versione direttamente in questo modo sostituisce la variabile con un valore hardcoded. Tieni inoltre presente che la rimozione di una dipendenza da un file di build, indipendentemente dall'utilizzo o meno della finestra di dialogo Struttura del progetto, non comporta la rimozione della dipendenza dal catalogo delle versioni.
Problemi noti e limitazioni
Di seguito sono riportati i problemi o le limitazioni noti relativi al supporto dei cataloghi di versioni Gradle in Android Studio.
Errore di evidenziazione delle dichiarazioni degli alias dei plug-in nei file di script Kotlin: quando aggiungi una dichiarazione del plug-in del tipo
alias(libs.plugins.example)
, l'editor aggiunge un'evidenziazione in rosso sotto la partelibs
. Si tratta di un problema noto nelle versioni 8.0 e precedenti di Gradle e verrà risolto in una release futura di Gradle.Supporto di Android Studio solo per i cataloghi delle versioni in formato TOML: al momento, il supporto della compilazione del codice, della navigazione e della finestra di dialogo Struttura del progetto di Android Studio è disponibile solo per i cataloghi delle versioni definiti nel formato del file TOML. Tuttavia, puoi comunque aggiungere un catalogo di versioni direttamente nel file
settings.gradle
e utilizzare le relative dipendenze nel progetto.Navigazione per i file di compilazione KTS non supportata: la navigazione a una definizione di dipendenza in un catalogo di versioni utilizzando Control+clic (Comando+clic su macOS) non è ancora supportata per i file di compilazione scritti utilizzando lo script Kotlin.
Firebase Assistant aggiunge le dipendenze direttamente agli script di compilazione: Firebase Assistant aggiunge le dipendenze direttamente agli script di compilazione anziché tramite i cataloghi di versioni.
Funzionalità "Trova utilizzi" non supportata: la ricerca degli utilizzi di una variabile del catalogo delle versioni in altri file di build non è ancora supportata, indipendentemente dal fatto che il file di build sia in KTS o Groovy. In altre parole, l'utilizzo di Control+clic (Command+clic su macOS) su una definizione di variabile in un catalogo delle versioni non porta ai file di compilazione in cui viene utilizzata la variabile.
La finestra di dialogo Struttura del progetto in Android Studio mostra più file di catalogo se si trovano nella cartella principale
gradle
, ma non mostra i cataloghi per una build composita. Ad esempio, se hai due file di catalogo, uno per la tua app e uno per una compilazione composita, la finestra di dialogo Struttura del progetto mostra solo il file del catalogo dell'app. Puoi utilizzare una compilazione composita, ma devi modificare direttamente il relativo file TOML.
Ulteriori approfondimenti sull'SDK: problemi relativi alle norme
Android Studio mostra avvisi di lint nei file build.gradle.kts
e build.gradle
e nella finestra di dialogo Struttura del progetto per gli SDK pubblici che presentano violazioni delle norme di Google Play nel Google Play SDK Index. Ti consigliamo di aggiornare eventuali dipendenze che violano le norme di Google Play, perché queste violazioni potrebbero impedirti di pubblicare in futuro su Google Play Console. Gli avvisi di violazione delle norme completano gli avvisi relativi alle versioni obsolete visualizzati da Android Studio.
Supporto della versione compileSdk di Android Studio
Android Studio mostra un avviso se il progetto utilizza un compileSdk
non supportato dalla versione corrente di Android Studio. Se disponibile, suggerisce anche di passare a una versione di Android Studio che supporti il compileSdk
usato dal progetto. Tieni presente che
l'upgrade di Android Studio potrebbe richiedere anche l'upgrade di AGP.
AGP mostra anche un avviso nella finestra dello strumento Build se il compileSdk
utilizzato dal progetto non è supportato dalla versione corrente di AGP.
Modifiche al comportamento di lint
A partire dal plug-in Android Gradle 8.3.0-alpha02, quando esegui lint su un
modulo, vengono eseguite attività di analisi lint separate per i componenti principali e di test
del modulo. Il motivo di questa modifica è migliorare il rendimento.
Per ripristinare il comportamento precedente, imposta
android.experimental.lint.analysisPerComponent=false
nel
gradle.properties
file.
Riduzione delle risorse precisa attivata per impostazione predefinita
Il ridimensionamento preciso delle risorse, che rimuove le voci inutilizzate dal fileresources.arsc
ed elimina i file di risorse inutilizzati, è attivo per impostazione predefinita.
Quando questa riduzione è attivata, la tabella delle risorse viene ridotta e nell'APK vengono incluse solo le voci della cartella res
a cui si fa riferimento.
Per disattivare il ridimensionamento preciso delle risorse, imposta
android.enableNewResourceShrinker.preciseShrinking
su false
nel
file gradle.properties
del progetto.
Problemi risolti
Plug-in Android per Gradle 8.3.0
Problemi risolti | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Plug-in Android per Gradle |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Dexer (D8) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Integrazione di lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Shrinker (R8) |
|
Plug-in Android per Gradle 8.3.1
Problemi risolti | ||
---|---|---|
Plug-in Android per Gradle |
|
|
Integrazione di lint |
|
Plug-in Android per Gradle 8.3.2
Problemi risolti | |||
---|---|---|---|
Plug-in Android per Gradle |
|
||
Integrazione di lint |
|