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 di correzioni di bug importanti, leggi il post correlato sul 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 un elenco di correzioni di bug importanti, leggi il post correlato sul 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 creazione Gradle utilizza JDK in bundle di Studio. Nelle release precedenti, JDK 8 era incluso in Studio. Tuttavia, in 4.2, JDK 11 è ora incluso nel pacchetto. Quando utilizzi il nuovo JDK in bundle per eseguire Gradle, ciò potrebbe causare 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.

Quando si verifica una 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 riconnetti a un processo di app in tempo reale, Database Inspector torna alla modalità live 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.

Esegui l'upgrade dell'assistente per AGP

Un nuovo plug-in di assistenza 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 della traccia di sistema

  • Frequenza 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 lo strumento di ispezione 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 sul rendimento 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 per 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:

  • Completamenti automatici per Directions, Args e le varie classi del 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 la ritraccia R8 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 (in alto 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 a essere più produttivo durante l'iterazione della tua app, abbiamo apportato i seguenti miglioramenti alla funzionalità Applica 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 Applica modifiche e riavvia attività.

Aggiornamento delle procedure guidate Nuovo progetto e Nuovo modulo

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 della 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.

ANDROID_SDK_HOME variabile di ambiente 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 con 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 causa una modifica del comportamento di base 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 aggirare 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.