Android Studio 4.2 (aprile 2021)

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

4.2.2 (giugno 2021)

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

4.2.1 (maggio 2021)

Questo aggiornamento secondario raggruppa il plug-in Kotlin 1.5.0 e include varie correzioni di bug. Per visualizzare un elenco di correzioni di bug degne di nota, leggi il post correlato sul blog degli aggiornamenti delle release.

Plug-in Android per Gradle 4.2.0

L'ultima versione del plug-in Android per Gradle include molti aggiornamenti. Per ulteriori informazioni, leggi le note di rilascio complete del plug-in Android per Gradle.

Modifiche alla configurazione e alla compatibilità con Gradle

Quando viene eseguito in Android Studio, lo strumento di creazione Gradle utilizza il JDK in bundle di Studio. Nelle release precedenti, JDK 8 era fornito in bundle con Studio. Nella versione 4.2, tuttavia, JDK 11 è ora in bundle. 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 di AGP.

Opzione per ottimizzare il tempo di sincronizzazione Gradle

Per migliorare le prestazioni di Sincronizzazione Gradle, Android Studio ignora la creazione dell'elenco di attività durante la sincronizzazione. Questo consente un completamento più rapido di Gradle Sync e una migliore reattività della UI 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 > Sperimentali su Mac) e deseleziona Non creare l'elenco di attività di Gradle durante la sincronizzazione Gradle.

Controllo database

Miglioramenti dell'editor query

Database Inspector include alcuni miglioramenti per aiutarti a scrivere ed eseguire istruzioni SQL personalizzate. Quando apri lo strumento di controllo e apri una scheda Nuova query, dovresti notare una superficie di editor ridimensionabile e più grande per creare e formattare le query, come mostrato di seguito.

Editor DB Inspector

Inoltre, è ora disponibile una cronologia delle query precedenti. Quando fai clic sul pulsante Mostra cronologia query Pulsante Mostra cronologia query{: .inline-icon}, dovresti vedere 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 query

Modalità offline

Nelle versioni precedenti di Android Studio, la disconnessione da un processo di app durante l'utilizzo di Database Inspector comporta la chiusura di inspector e dei relativi dati. In Android Studio 4.2 abbiamo aggiunto la possibilità di continuare a ispezionare 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 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 dell'app in tempo reale, Database Inspector torna alla modalità attiva e mostra solo i dati sul dispositivo. In altre parole, i dati mostrati in modalità offline non vengono mantenuti quando ti riconnetti a un processo dell'app. Per questo motivo, Database Inspector non consente di modificare o eseguire istruzioni di modifica in modalità offline.

Esegui l'upgrade dell'assistente per AGP

Un nuovo plug-in Gradle Upgrade Assistant per Android può aiutarti ad aggiornare la versione AGP per il tuo progetto.

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

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

Anteprima delle modifiche che verranno eseguite dall'Assistente per l'upgrade

Traccia di sistema: metriche migliorate per memoria e grafica

Nel profiler della CPU, la funzionalità Analisi del sistema ora include nuove metriche per l'analisi delle prestazioni dell'app e include quanto segue:

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

  • bufferQueue. Nella sezione Display, questa nuova traccia mostra il conteggio del buffer della piattaforma dell'app BufferQueue (0, 1 o 2) per aiutarti a comprendere lo stato dei buffer delle immagini quando si spostano tra i componenti grafici Android.

    Coda buffer di traccia di sistema

  • Frequenza della CPU. Nella sezione Core della CPU, questo nuovo canale mostra la frequenza della CPU per core, a indicare l'intensità di lavoro di ogni core.

    Frequenza CPU traccia sistema

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

    RSS (System Trace Process Memory)

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

Nuova azione di aggiornamento di Layout Inspector

Introdotto in Android Studio 4.0, Layout Inspector è stato progettato per l'ispezione in tempo reale dello stack di UI dell'app in esecuzione. Tuttavia, potresti non volere sempre che il controllo del layout rifletta immediatamente ciò che sta accadendo nella tua app, poiché potresti voler esaminare un'istantanea del layout dell'app in un momento specifico o ridurre al minimo l'impatto sulle prestazioni degli aggiornamenti in tempo reale nell'app.

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

Supporto per argomenti sicuri

Safe Args è un plug-in Gradle che genera semplici classi di oggetti e builder per la navigazione sicura per il tipo e l'accesso a qualsiasi argomento associato. Android Studio ora include un supporto più avanzato quando si lavora con Args sicuri, come descritto di seguito:

  • Completamenti automatici per Directions, Args e le varie classi del builder
  • Supporto per plug-in args sicuri per Java e Kotlin
  • Navigazione dall'origine al file XML

Il ritracciamento 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 l'analisi dello stack originale da un'analisi dello stack offuscata.

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

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

Distribuzione su più dispositivi

Per semplificare i test dell'app su più dispositivi e livelli API, ora puoi eseguire il deployment della tua 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 centrale dell'IDE).

    Menu 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 Android Gradle 4.2 utilizza bundletool 1.0.0, che introduce una modifica del comportamento per le app che utilizzano moduli di funzionalità. Qualsiasi modulo di funzionalità specificato come dist:install-time e non contrassegnato esplicitamente come dist:removable non potrà essere rimosso per impostazione predefinita. Questa nuova impostazione ottimizza l'unione dei moduli al momento dell'installazione con il modulo di base, migliorando potenzialmente le prestazioni dell'app per alcune app.

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

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

Applica modifiche

Per aiutarti a migliorare la tua produttività mentre esegui l'iterazione della tua app, abbiamo apportato i seguenti miglioramenti all'opzione 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 quindi eseguire il deployment di queste modifiche nell'app in esecuzione facendo clic su Applica modifiche al codice Icona Applica modifiche al codice o Applica modifiche e riavvia attività Icona Applica modifiche e riavvia attività.

Ora puoi anche aggiungere risorse e quindi eseguire il deployment di queste modifiche all'app in esecuzione sui dispositivi Android 11 facendo clic su Applica modifiche e riavvia attività Icona Applica modifiche e riavvia attività.

Procedura guidata Nuovo progetto e Nuovo modulo aggiornate

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

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

Kotlin 1.4.31

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

ANDROID_SDK_HOME variabile di ambiente ritirata

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

Problemi noti di Android Studio 4.2

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

Android Studio 4.2.0 genera progetti con una versione di 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, i nuovi progetti Kotlin creati da Studio non verranno creati a causa del seguente errore di sincronizzazione 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 chiave e archivio chiavi

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

Quando vai a Crea > Genera bundle / APK firmato e tenti di configurare la firma dell'app per un app bundle o un APK, l'inserimento di password diverse per la chiave e l'archivio chiavi potrebbe causare 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 l'archivio chiavi.

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

Studio cerca di importare l'estensione .vmoptions precedente e di gestirla in modo che funzioni con il garbage collector utilizzato da JDK 11. Se questo processo non riesce, 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.