Android Studio 4.2 (aprile 2021)

Android Studio 4.2 è una release importante che include una serie di nuove funzionalità e miglioramenti.

4.2.2 (giugno 2021)

Questo aggiornamento minore include varie correzioni di bug. Per visualizzare un elenco delle correzioni di bug più importanti, leggi il post correlato nel blog degli aggiornamenti delle release.

4.2.1 (maggio 2021)

Questo aggiornamento minore include il plug-in Kotlin 1.5.0 e varie correzioni di bug. Per visualizzare un elenco delle correzioni di bug più importanti, leggi il post correlato nel blog degli aggiornamenti delle release.

Plug-in Android per Gradle 4.2.0

La versione più recente del plug-in Android per Gradle include molti aggiornamenti. Per scoprire di più, consulta le note di rilascio complete del plug-in Android per Gradle.

Modifiche alla compatibilità e alla configurazione di Gradle

Quando viene eseguito in Android Studio, lo strumento di compilazione Gradle utilizza il JDK incluso in Studio. Nelle release precedenti, JDK 8 era incluso in Studio. Tuttavia, in 4.2, JDK 11 è ora incluso nel pacchetto. L'utilizzo del nuovo JDK in bundle per eseguire Gradle potrebbe comportare alcune incompatibilità o influire sulle prestazioni della JVM a causa di modifiche al garbage collector. Questi problemi sono descritti nelle note di rilascio dell'AGP.

Opzione per ottimizzare il tempo di sincronizzazione di Gradle

Per migliorare le prestazioni di Gradle Sync, Android Studio salta la compilazione dell'elenco di attività durante la sincronizzazione. In questo modo, Gradle Sync viene completato più rapidamente e migliora la reattività dell'interfaccia utente per i progetti di grandi dimensioni. Questa opzione è attiva per impostazione predefinita in Android Studio 4.2. Per disattivarla, vai a File > Impostazioni > Sperimentale (Preferenze > Sperimentale su Mac) e deseleziona Non compilare l'elenco di attività Gradle durante la sincronizzazione di Gradle.

Database Inspector

Miglioramenti all'editor di query

Database Inspector include alcuni miglioramenti per aiutarti a scrivere ed eseguire le istruzioni SQL personalizzate. Quando apri l'ispettore e una scheda Nuova query, dovresti visualizzare un'area di modifica più grande e ridimensionabile per creare e formattare le query, come показано показано di seguito.

Editor di DB Inspector

Inoltre, ora forniamo una cronologia delle tue query precedenti. Quando fai clic sul pulsante Mostra cronologia query Pulsante Mostra cronologia delle query{: .inline-icon} dovresti visualizzare un elenco delle query eseguite in precedenza sul database attualmente selezionato. Fai clic su una query nell'elenco per visualizzare un'anteprima della query completa nell'editor e premi Invio per copiarla nell'editor. Quindi, fai clic su Esegui per eseguire l'istruzione.

Esegui comando nell'editor di query

Modalità offline

Nelle versioni precedenti di Android Studio, la disconnessione da un processo dell'app durante l'utilizzo di Database Inspector comportava la chiusura dell'ispettore e dei relativi dati. In Android Studio 4.2 abbiamo aggiunto la possibilità di continuare a esaminare i database dell'app dopo la disconnessione di un processo, semplificando il debug dell'app dopo un arresto anomalo.

In caso di disconnessione, Database Inspector scarica i database e poi li rende disponibili in modalità offline. Quando sei offline, puoi aprire le tabelle ed eseguire query.

Tieni presente che, quando ti ricolleggi a un processo dell'app in tempo reale, lo strumento di ispezione del database torna alla modalità in tempo reale e mostra solo i dati presenti sul dispositivo. In altre parole, i dati mostrati in modalità offline non vengono mantenuti quando ti riconetti a un processo dell'app. Per questo motivo, lo strumento di ispezione del database non consente di modificare o eseguire istanze di modifica in modalità offline.

Assistente all'upgrade per AGP

Un nuovo plug-in di Gradle per l'assistente all'upgrade per Android può aiutarti ad aggiornare la versione di AGP per il tuo progetto.

Finestra di dialogo Assistente all'upgrade del plug-in Android per Gradle

Basato sulla funzionalità di upgrade AGP esistente, questo strumento ti guida tra gli aggiornamenti/i refactoring a livello di progetto e include un'anteprima degli aggiornamenti per aiutarti a evitare potenziali modifiche che causano interruzioni prima di eseguire l'upgrade AGP.

Anteprima delle modifiche da eseguire dall'Assistente all'upgrade

Traccia di sistema: metriche migliorate per memoria e grafica

Nel profiler della CPU, la funzionalità Traccia di sistema ora include nuove metriche per analizzare le prestazioni delle app e include quanto segue:

  • Tabella degli eventi. Elenca tutti gli eventi di traccia nel thread attualmente selezionato.

  • BufferQueue. Nella sezione Display, questo nuovo canale mostra il conteggio dei buffer della BufferQueue della superficie dell'app (0, 1 o 2) per aiutarti a comprendere lo stato dei buffer delle immagini mentre si spostano tra i componenti grafici di Android.

    Coda del buffer delle tracce di sistema

  • Frequenza della CPU. Nella sezione Nuclei della CPU, questo nuovo canale mostra la frequenza della CPU per core, indicando quanto duramente sta lavorando ciascun core.

    Frequenza CPU della traccia di sistema

  • Memoria del processo (RSS). Questa nuova finestra mostra la quantità di memoria fisica attualmente in uso dall'app.

    Memoria di processo della traccia di sistema (RSS)

Per maggiori dettagli, vedi Esaminare l'attività della CPU con CPU Profiler.

Nuova azione di aggiornamento di Layout Inspector

Introdotto in Android Studio 4.0, Layout Inspector è stato progettato per esaminare in tempo reale la pila UI dell'app in esecuzione. Tuttavia, potresti non volere sempre che l'ispettore del layout riflettesse immediatamente ciò che accade nella tua app, poiché potresti voler ispezionare uno snapshot del layout della tua app in un momento specifico o ridurre al minimo l'impatto sulle prestazioni degli aggiornamenti in tempo reale sulla tua app.

Per caricare manualmente uno snapshot dei dati dell'interfaccia utente dalla tua app, disattiva prima l'opzione Aggiornamenti in tempo reale. Puoi quindi fare clic sul pulsante Aggiorna {:.inline-icon} per acquisire un nuovo snapshot dello stack UI da ispezionare. L'ispettore del layout ora ricorda la tua preferenza di mantenere Aggiornamenti in tempo reale attivata o disattivata tra una sessione e l'altra.

Supporto di Safe Args

Safe Args è un plug-in Gradle che genera classi di oggetti e builder semplici per la navigazione e l'accesso sicuri ai tipi e agli eventuali argomenti associati. Android Studio ora include un supporto più completo per l'utilizzo di SafeArgs, come descritto di seguito:

  • Completamento automatico per Directions, Args e le varie classi di builder
  • Supporto per i plug-in safe args sia per Java che per Kotlin
  • Navigazione dall'origine a XML

Il ricalcolo R8 è ora disponibile negli strumenti a riga di comando

Disponibile nella versione 4.0 degli strumenti a riga di comando, R8 retrace è uno strumento autonomo per ottenere la traccia della pila originale da una traccia della pila offuscata.

Puoi scaricare questo pacchetto con SDK Manager, che installa R8 Retrace in android_sdk/cmdline-tools. In alternativa, puoi scaricare il pacchetto degli strumenti a riga di comando autonomi.

Per informazioni sull'utilizzo, consulta Rilevamento R8 nella guida dell'utente.

Eseguire il deployment su più dispositivi

Per semplificare i test delle app su dispositivi e livelli API, ora puoi eseguire il deployment dell'app su più dispositivi o emulatori contemporaneamente seguendo questi passaggi:

  1. Scegli Seleziona più dispositivi nel menu a discesa del dispositivo di destinazione (nella parte superiore al centro dell'IDE).

    Elenco a discesa del dispositivo di destinazione

  2. Seleziona i dispositivi di destinazione e fai clic su OK.

    Finestra di dialogo Modifica set di dispositivi

  3. Esegui l'app.

Nuova impostazione removable per i moduli delle funzionalità

Il plug-in Gradle per Android 4.2 utilizza bundletool 1.0.0, che introduce un cambiamento di comportamento per le app che utilizzano i moduli di funzionalità: qualsiasi modulo di funzionalità specificato come dist:install-time e non contrassegnato esplicitamente come dist:removable diventerà non rimovibile per impostazione predefinita. Questa nuova impostazione ottimizza l'unione dei moduli al momento dell'installazione con il modulo di base, migliorando potenzialmente le prestazioni di alcune app.

Per mantenere rimovibili i moduli delle funzionalità, imposta dist:removable="true" su qualsiasi modulo che vuoi disinstallare.

Per ulteriori informazioni su questa nuova impostazione, consulta la documentazione relativa al tag dist:removable nella documentazione del manifest del modulo della funzionalità.

Applica modifiche

Per aiutarti ad aumentare la produttività durante l'iterazione della tua app, abbiamo apportato i seguenti miglioramenti all'applicazione delle modifiche per i dispositivi con Android 11 o versioni successive:

Supporto per ulteriori modifiche al codice

Per i dispositivi con Android 11 o versioni successive, ora puoi aggiungere campi primitivi finali statici e poi implementare queste modifiche nell'app in esecuzione facendo clic su Applica modifiche al codice Icona Applica modifiche al codice oppure su Applica modifiche e riavvia attività Icona Applicare modifiche e riavviare attività.

Ora puoi anche aggiungere risorse e implementare le modifiche nell'app in esecuzione su dispositivi Android 11 facendo clic su Applica modifiche e riavvia attività Icona Applicare modifiche e riavviare attività.

Assistente per la creazione di nuovi progetti e nuovi moduli aggiornato

Le procedure guidate Nuovo progetto e Nuovo modulo sono state aggiornate per semplificare la navigazione, la selezione di un modello e l'inserimento di informazioni sul nuovo progetto o modulo.

È stata inoltre rimossa l'opzione Importa pacchetto .JAR/.AAR dalla procedura guidata Nuovo modulo. Per importare un file JAR o AAR nel progetto, utilizza la finestra di dialogo Struttura del progetto.

Kotlin 1.4.31

Android Studio 4.2 include Kotlin 1.4.31. Consulta il log delle modifiche di Kotlin 1.4.0 per esaminare le modifiche principali.

Variabile di ambiente ANDROID_SDK_HOME deprecata

La variabile di ambiente ANDROID_SDK_HOME è deprecata ed è stata sostituita con ANDROID_PREFS_ROOT. Per ulteriori informazioni, consulta Voci di ambiente dell'emulatore.

Problemi noti di Android Studio 4.2

Questa sezione descrive i problemi noti presenti in Android Studio 4.2. Per un elenco completo, vai alla pagina Problemi noti.

Android Studio 4.2.0 genera progetti con la versione Kotlin errata: "1.5.0-release-764"

Se utilizzi Android Studio 4.2.0 e hai eseguito l'upgrade al plug-in Kotlin 1.5.0, la compilazione dei nuovi progetti Kotlin creati da Studio non andrà a buon fine a causa del seguente errore di sincronizzazione di Gradle:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

Come soluzione alternativa, sostituisci 1.5.0-release-764 con 1.5.0 nei file build.gradle del progetto.

Errore durante l'utilizzo di password diverse per la chiave e il keystore

A partire dalla versione 4.2, Android Studio ora funziona su JDK 11. Questo aggiornamento comporta una modifica del comportamento sottostante relativa alle chiavi di firma.

Quando vai a Build > Genera bundle / APK firmato e provi a configurare la firma dell'app per un app bundle o un APK, se inserisci password diverse per la chiave e il keystore, potresti visualizzare il seguente errore:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

Per risolvere il problema, inserisci la stessa password sia per la chiave sia per il keystore.

Android Studio non si avvia dopo l'installazione della versione 4.2

Studio tenta di importare i file .vmoptions precedenti e di sottoporli a sanificazione per utilizzarli con il garbage collector utilizzato da JDK 11. Se il processo non va a buon fine, l'IDE potrebbe non avviarsi per alcuni utenti che hanno impostato opzioni VM personalizzate nel file .vmoptions.

Per risolvere il problema, ti consigliamo di commentare le opzioni personalizzate in .vmoptions (utilizzando il carattere #). Il file .vmoptions si trova nelle seguenti posizioni:

Windows

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

Linux

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

Se Studio continua a non avviarsi dopo aver provato questa soluzione alternativa, consulta la sezione Studio non si avvia dopo l'upgrade di seguito.