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 di importanti correzioni di bug, leggi il post correlato nella 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 apprendere leggi le note di rilascio complete del plug-in Android 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 nel Note di rilascio di AGP.

Opzione per ottimizzare il tempo di sincronizzazione Gradle

Per migliorare le prestazioni della sincronizzazione Gradle, Android Studio salta la creazione dell'elenco di attività durante la sincronizzazione. In questo modo la sincronizzazione Gradle può completare più velocemente e migliorare l'UI la reattività per progetti molto grandi. 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 creare l'elenco di attività Gradle durante la sincronizzazione con Gradle.

Controllo database

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 Mostra cronologia query Pulsante Mostra cronologia delle query{: .inline-icon} , dovresti vedere un elenco di query eseguite in precedenza rispetto alla query nel database selezionato. Fai clic su una query nell'elenco per visualizzare un'anteprima della query completa nell'editor e premi Invio per copiarla nell'editor. Poi, 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 mantenere ispezionare i database dell'app dopo la disconnessione di un processo, semplificando per eseguire 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 tabelle ed eseguire query.

Tieni presente che, quando ti riconetti 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. Vale a dire che i dati mostrati in modalità offline non vengono mantenuti quando ti riconnetti a un processo di app. Per questo motivo, Controllo database non consente la modifica né l'esecuzione istruzioni di modifica in modalità offline.

Assistente all'upgrade per AGP

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

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

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

Anteprima delle modifiche da eseguire dall'Assistente all'upgrade

Traccia di sistema: metriche migliorate per memoria e grafica

Nel profiler CPU, il campo System Trace ora include nuove metriche per analizzare le prestazioni dell'app e include le seguenti:

  • 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 buffer di traccia di sistema

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

    Frequenza CPU traccia di sistema

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

    Memoria di processo di 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 voler usare sempre Layout Inspector per riflettere immediatamente ciò che accade nella tua app, perché potresti voler esaminare un'istantanea del layout dell'app in un momento specifico oppure Ridurre al minimo l'impatto sul rendimento degli aggiornamenti in tempo reale dell'app.

Per caricare manualmente uno snapshot dei dati UI dalla tua app, devi prima disattivare la Aggiornamenti in tempo reale. Puoi quindi fare clic sul pulsante Aggiorna {:.inline-icon} per acquisire un nuovo snapshot dello stack UI da ispezionare. Il layout L'ispettore ora memorizza la tua preferenza di mantenere gli aggiornamenti in tempo reale attivati oppure 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 in base al tipo a 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 degli argomenti sicuri Java e Kotlin
  • Navigazione dall'origine a XML

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 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 scarica il pacchetto di strumenti autonomi a riga di comando.

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

Eseguire il deployment su più dispositivi

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

  1. Scegli Seleziona più dispositivi nel 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 Android Gradle 4.2 utilizza bundletool 1.0.0, che introduce un comportamento modifica per le app che utilizzano i moduli delle funzionalità: qualsiasi modulo delle funzionalità specificato come dist:install-time non esplicitamente contrassegnato come dist:removable non saranno rimovibili 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 ai tag dist:removable nella documentazione per manifest del modulo delle 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 ed eseguire il deployment di queste modifiche all'app in esecuzione facendo clic su Applica modifiche del codice Icona Applica modifiche codice o Applica modifiche e riavvia attività Icona Applica modifiche e riavvio 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à.

Procedure guidate per i nuovi progetti e i nuovi moduli aggiornate

Le procedure guidate Nuovo progetto e Nuovo modulo sono state aggiornate in modo da renderlo sfogliare, selezionare un modello e inserire informazioni sul nuovo progetto o modulo.

L'opzione per importare pacchetto .JAR/.AAR dalla procedura guidata Nuovo modulo ha è stato rimosso. Per importare un file JAR o AAR nel progetto: usa la finestra di dialogo sulla struttura del progetto .

Kotlin 1.4.31

Android Studio 4.2 raggruppa 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

In questa sezione vengono descritti i problemi noti di 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 chiavi e archivi chiavi

A partire dalla versione 4.2, Android Studio viene eseguito su JDK 11. Questo aggiornamento causa un cambiamento del comportamento di base relativo alle chiavi di firma.

Quando vai a Crea > Genera bundle / APK firmato e prova a 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 comportare il seguente errore:

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

Per aggirare il problema, inserisci la stessa password sia per la chiave che per un archivio chiavi.

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 questo processo non va a buon fine, l'IDE potrebbe non avviarsi per determinati utenti configurare le 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.