Android Studio Arctic Fox | 1.3.2020 (luglio 2021)

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

Nuova numerazione delle versioni

Numerazione delle versioni aggiornata per Android Studio

Abbiamo modificato il sistema di numerazione delle versioni per Android Studio per renderlo più in linea con IntelliJ IDEA, l'IDE su cui si basa Android Studio.

Nel sistema di numerazione precedente, questa release sarebbe stata numerata come Android Studio 4.3 o versione 4.3.0.1. Con il nuovo sistema di numerazione, ora è Android Studio - Arctic Fox | 2020.3.1 o la versione 2020.3.1.

Versione Intellij Nome precedente Precedente - Sistema numerico Sistema nuovo anno Nuovo nome versione
3/2020 4.3 4.3.0 1/3/2020 Volpe artica | 2020.3.1

D'ora in poi, ecco come viene determinato il numero di versione di Android Studio:

<Year of IntelliJ Version>,<IntelliJ major version>,<Studio major version>,<Studio minor/patch version>

  • I primi due gruppi di numeri rappresentano la versione della piattaforma IntellIj su cui si basa una determinata release di Android Studio. Per questa release, è la versione 2020.3.
  • Il terzo gruppo di numeri rappresenta la versione principale di Studio, a partire da 1 e incrementando di uno per ogni release principale.
  • Il quarto gruppo di numeri rappresenta la versione secondaria/patch di Studio, a partire da 1 e con incrementi di uno per ogni release secondaria.
  • Inoltre, assegniamo a ogni release principale un nome di versione, che aumenta dalla A alla Z in base ai nomi degli animali. Questa release si chiama Artic Fox.

Numerazione delle versioni aggiornata per il plug-in Android per Gradle

Abbiamo cambiato la numerazione delle versioni per il plug-in Android per Gradle (AGP) in modo che corrisponda meglio allo strumento di creazione Gradle sottostante. Pertanto, AGP 7.0 è la release successiva dopo AGP 4.2.

Per maggiori dettagli, consulta Modifiche relative al controllo delle versioni nelle note di rilascio di AGP.

Plug-in Android per Gradle 7.0.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.

I test delle unità ora utilizzano l'esecutore del test Gradle

Al fine di migliorare la coerenza generale delle esecuzioni dei test, Android Studio ora utilizza Gradle per eseguire tutti i test delle unità per impostazione predefinita. In molti casi, questa modifica non influirà sul flusso di lavoro di test nell'IDE.

Ad esempio, quando fai clic sul comando Esegui nel menu contestuale (visibile quando fai clic con il tasto destro del mouse su una classe di test) o sull'azione gronda corrispondente , Android Studio utilizzerà per impostazione predefinita la configurazione dell'esecuzione di Gradle per eseguire i test delle unità.

Menu contestuale per l&#39;esecuzione dei test

Tuttavia, Android Studio non riconosce più le configurazioni di esecuzione JUnit Android esistenti, pertanto devi eseguire la migrazione delle configurazioni di esecuzione JUnit di Android che potresti salvare come file di progetto nelle configurazioni di esecuzione Gradle.

Per creare una configurazione di test Gradle, seleziona il modello Gradle quando segui le istruzioni in Creare una nuova configurazione di esecuzione/debug. Una volta creata, una nuova configurazione verrà visualizzata nella finestra di dialogo Modifica configurazioni nella sezione Gradle:

Modificare le configurazioni di test in Android Studio

Se vuoi controllare le configurazioni JUnit Android che non sono più riconosciute, puoi procedere in due modi:

  • Aprire le configurazioni salvate manualmente in un editor di testo. Le posizioni di questi file sono specificate dall'utente, ma in genere i file compaiono in <my-app>/.idea/runConfigurations/.
  • Cerca configurazioni temporanee in <my-app>/.idea/workspace.xml e guarda sotto il nodo <component name="RunManager" ...>. Ecco alcuni esempi:

    <component name="RunManager" selected="Gradle.PlantTest">
    …
    <configuration name="PlantTest" type="AndroidJUnit" factoryName="Android JUnit" nameIsGenerated="true">
          <module name="Sunflower.app" />
          <useClassPathOnly />
          <extension name="coverage">
            <pattern>
              <option name="PATTERN" value="com.google.samples.apps.sunflower.data.*" />
              <option name="ENABLED" value="true" />
            </pattern>
          </extension>
          <option name="PACKAGE_NAME" value="com.google.samples.apps.sunflower.data" />
          <option name="MAIN_CLASS_NAME" value="com.google.samples.apps.sunflower.data.PlantTest" />
          <option name="METHOD_NAME" value="" />
          <option name="TEST_OBJECT" value="class" />
          <option name="PARAMETERS" value="" />
          <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
          <method v="2">
            <option name="Android.Gradle.BeforeRunTask" enabled="true" />
          </method>
        </configuration>
    

Assistente upgrade migliorato per AGP

Il plug-in Upgrade Assistant for Android per Gradle ora dispone di una finestra permanente dello strumento con l'elenco dei passaggi da completare. Ulteriori informazioni sono presenti anche sul lato destro della finestra dello strumento. Se necessario, puoi anche scegliere una versione diversa di AGP a cui eseguire l'upgrade. Se fai clic sul pulsante Aggiorna, vengono aggiornati i passaggi di aggiornamento corrispondenti.

Nuova finestra permanente dello strumento nell&#39;Assistente per l&#39;upgrade

Refactoring per classi R non transitive

Puoi utilizzare classi R non transitive con il plug-in Android per Gradle per creare build più veloci per applicazioni con più moduli. In questo modo si evita la duplicazione delle risorse garantendo che la classe R di ogni modulo contenga solo riferimenti alle proprie risorse, senza estrarre riferimenti dalle sue dipendenze. Questo porta a build più aggiornate e i corrispondenti vantaggi di evitare le compilazioni.

Puoi accedere a questa funzionalità andando a Refactoring > Migrate to non-transitive R Classes.

Nuovo Controllo attività in background

Puoi visualizzare, monitorare ed eseguire il debug dei worker in background della tua app utilizzando il nuovo Controllo attività in background. Per iniziare, esegui il deployment della tua app su un dispositivo con la libreria WorkManager 2.5.0 o versioni successive e seleziona Visualizza > Finestre degli strumenti > Controllo app dalla barra dei menu.

Worker attivi in Controllo attività in background

Puoi visualizzare informazioni più dettagliate facendo clic su un lavoratore. Ad esempio, puoi vedere la descrizione del worker, come è stato eseguito, i dettagli della catena worker e il risultato dell'esecuzione.

Scheda Dettagli worker

Puoi anche visualizzare una rappresentazione visiva di una catena di worker selezionando un worker dalla tabella e facendo clic su Mostra visualizzazione grafico nella barra degli strumenti. Puoi quindi selezionare qualsiasi worker nella catena per visualizzarne i dettagli o interromperlo se è attualmente in coda o in esecuzione. Per tornare alla tabella, fai clic su Mostra visualizzazione elenco .

Catena di worker di Background Task Inspector

Per aiutarti ad analizzare i problemi dei worker che non riescono a eseguire l'esecuzione, puoi interrompere un worker attualmente in esecuzione o accodato selezionandolo dalla tabella e facendo clic su Annulla worker selezionato nella barra degli strumenti. Puoi anche filtrare i worker nella tabella in base ai tag assegnati utilizzando il menu a discesa Tutti i tag.

Aggiorna Database Inspector

Database Inspector ora è incluso nella nuova finestra dello strumento Controllo app, dove puoi trovare anche il nuovo Background Task Inspector. Apri la finestra dello strumento Controllo app dalla barra degli strumenti oppure seleziona Visualizza > Finestre dello strumento > Controllo app dalla barra dei menu.

Esporta i dati da Database Inspector

In Arctic Fox puoi esportare facilmente database, tabelle e risultati delle query da Database Inspector per salvare, condividere o ricreare in locale. Quando apri un progetto dell'app in Android Studio e controlli l'app per quel progetto in Database Inspector, puoi iniziare a esportare i dati in uno dei seguenti modi:

  • Seleziona un database o una tabella nel riquadro Database e fai clic su Esporta in file nella parte superiore del riquadro.
  • Fai clic con il pulsante destro del mouse su un database o su una tabella nel riquadro Database e seleziona Esporta in file dal menu contestuale.
  • Quando esamini una tabella o i risultati della query in una scheda, fai clic su Esporta in file sopra la tabella o i risultati della query.

Dopo aver selezionato un'azione di esportazione, utilizza la finestra di dialogo Esporta come ausilio nei passaggi finali, come mostrato di seguito. A seconda che tu stia tentando di esportare un database, una tabella o i risultati di una query, hai la possibilità di esportare i dati in uno o più dei seguenti formati: DB, SQL o CSV.

Finestra di dialogo Esporta database

UI aggiornata per la registrazione in Memory Profiler

Abbiamo consolidato l'interfaccia utente (UI) di Memory Profiler per diverse attività di registrazione, come l'acquisizione di un dump dell'heap e la registrazione di allocazioni di memoria Java, Kotlin e nativa.

Allocazioni della memoria visualizzate nel Memory Profiler

Memory Profiler offre le seguenti opzioni:

  • Acquisisci dump dell'heap: visualizza gli oggetti nell'app che utilizzano memoria in un momento specifico.
  • Registra allocazioni native: visualizza la modalità di allocazione di ogni oggetto C/C++ in un determinato periodo di tempo.
  • Registra allocazioni Java/Kotlin: visualizza come è stato allocato ogni oggetto Java/Kotlin in un determinato periodo di tempo.

Ecco come utilizzare queste tre opzioni:

  • Per acquisire un dump dell'heap, seleziona Acquisisci dump dell'heap, quindi seleziona Registra. Al termine dell'acquisizione del dump dell'heap da parte del profiler, l'interfaccia utente di Memory Profiler passa a una schermata separata che mostra il dump dell'heap.

    Dump dell&#39;heap di esempio nel Memory Profiler

  • Per registrare le allocazioni native sui dispositivi con Android 10 e versioni successive, seleziona Registra allocazioni native, quindi Registra. La registrazione continua finché non fai clic su Interrompi , dopodiché l'interfaccia utente di Memory Profiler passa a una schermata separata che mostra la registrazione nativa.

    Su Android 9 e versioni precedenti, l'opzione Registra allocazioni native non è disponibile.

  • Per registrare le allocazioni Java e Kotlin, seleziona Registra allocazioni Java / KOTlin e poi Registra. Se sul dispositivo è installato Android 8 o versioni successive, l'interfaccia utente di Memory Profiler passa a una schermata separata che mostra la registrazione in corso. Puoi interagire con la mini sequenza temporale sopra la registrazione (ad esempio per modificare l'intervallo di selezione). Per completare la registrazione, seleziona Interrompi .

    Visualizzazione delle allocazioni Java in Memory Profiler

    Su Android 7.1 e versioni precedenti, il profiler della memoria utilizza la registrazione dell'allocazione legacy, che mostra la registrazione nella sequenza temporale finché non fai clic su Interrompi.

Aggiornamenti per aggiornare il progetto C++ collegato

Abbiamo spostato i file non correlati alla configurazione dalla cartella .cxx/ alla cartella build/. Le build di C++ richiedono una fase di configurazione che genera il progetto Ninja utilizzata per eseguire i passaggi di compilazione e collegamento. I progetti generati da CMake sono costosi da generare e si prevede che sopravvivranno dopo la pulizia di Gradle. Per questo motivo, vengono archiviati in una cartella chiamata .cxx/, accanto alla cartella build/. In genere, il plug-in Android per Gradle noterà modifiche alla configurazione e rigenererà automaticamente il progetto Ninja. Tuttavia, non tutti i casi possono essere rilevati. In questi casi, puoi usare l'opzione "Aggiorna progetto C++ collegato" per rigenerare manualmente il progetto Ninja.

Nuova matrice di test per test multi-dispositivo

I test di strumentazione ora possono essere eseguiti su più dispositivi in parallelo e possono essere analizzati utilizzando un riquadro dei risultati dei test di strumentazione specializzato. Utilizzando questo riquadro, puoi determinare se i test non riescono a causa del livello API o delle proprietà hardware.

Pannello di test della strumentazione

Testare la tua app in un'ampia gamma di livelli API e fattori di forma è uno dei modi migliori per garantire che tutti gli utenti abbiano un'esperienza ottimale quando utilizzano la tua app.

Per sfruttare questa funzionalità:

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

    Finestra di dialogo Modifica set di dispositivi

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

    Finestra di dialogo Modifica set di dispositivi

  3. Esegui i test.

Per visualizzare i risultati del test nel riquadro Esegui, vai a Visualizza > Finestre degli strumenti > Esegui.

Il nuovo riquadro dei risultati dei test consente di filtrare i risultati dei test per stato, dispositivo e livello API. Inoltre, puoi ordinare ogni colonna facendo clic sull'intestazione. Se fai clic su un singolo test, puoi visualizzare i log e le informazioni sul dispositivo singolarmente per ciascun dispositivo.

Supporto StateFlow nell'associazione di dati

Per le app Kotlin che utilizzano le coroutine, ora puoi utilizzare gli oggetti StateFlow come origine di associazione di dati per inviare automaticamente notifiche all'interfaccia utente in caso di modifiche ai dati. Le associazioni di dati saranno sensibili al ciclo di vita e verranno attivate solo quando la UI è visibile sullo schermo.

Per utilizzare un oggetto StateFlow con la tua classe di associazione, devi specificare un proprietario del ciclo di vita per definire l'ambito dell'oggetto StateFlow e, nel layout, assegnare le proprietà e i metodi del componente ViewModel alle viste corrispondenti utilizzando espressioni di associazione, come mostrato nell'esempio seguente:

class ViewModel() {
   val username: StateFlow<String>
}
<TextView
    android:id="@+id/name"
    android:text="@{viewmodel.username}" />

Se utilizzi un'app Kotlin che utilizza AndroidX, il supporto di StateFlow è automaticamente incluso nella funzionalità di associazione dei dati, incluse le dipendenze delle coroutine.

Per saperne di più, consulta Utilizzare gli oggetti di dati osservabili.

Importazione suggerita migliorata

Abbiamo migliorato il numero di librerie supportate dalla funzionalità di importazione suggerita e abbiamo aggiornato l'indice con maggiore frequenza. L'importazione suggerita ti consente di importare in modo rapido e semplice alcuni artefatti Google Maven sia nella tua classe che nel tuo progetto Gradle. Quando Android Studio rileva simboli non risolti da alcune librerie Google, l'IDE suggerisce di importare la libreria sia nella classe che nel progetto.

Supporto della cache di configurazione nell'Analizzatore build

Lo strumento Analizzatore build ora identifica quando in un progetto non è abilitata la cache di configurazione e lo offre come ottimizzazione. L'analizzatore build esegue una valutazione della compatibilità per informarti di eventuali problemi con la cache di configurazione nel progetto prima che venga abilitato.

Informazioni sulla cache di configurazione nell&#39;Analizzatore build

Supporto per gli strumenti Jetpack Compose

Ora offriamo supporto aggiuntivo per l'anteprima e il test delle app che utilizzano Jetpack Compose. Per un'esperienza ottimale con lo sviluppo di Jetpack Compose, è consigliabile utilizzare l'ultima versione di Android Studio Arctic Fox in modo da poter usufruire delle funzionalità dell'editor intelligente, ad esempio i modelli di nuovi progetti e la possibilità di visualizzare immediatamente l'anteprima della UI di Compose.

Crea anteprima

Sono ora disponibili i seguenti parametri per i metodi@Anteprima:

  • showBackground: attiva e disattiva uno sfondo per l'anteprima.
  • backgroundColor: imposta un colore utilizzato solo nella superficie di anteprima.
  • uiMode: questo nuovo parametro può utilizzare qualsiasi delle costanti Configuration.UI_* e ti consente di modificare il comportamento dell'anteprima impostandola, ad esempio, sulla modalità notturna per vedere come reagisce il tema.

Crea UI di anteprima

Anteprima interattiva

Puoi utilizzare questa funzionalità per interagire con i componenti dell'interfaccia utente, fare clic su di essi e vedere come cambia lo stato. È un modo rapido per ricevere feedback sulle reazioni dell'interfaccia utente e per visualizzare l'anteprima delle animazioni. Per attivarla, fai clic sull'icona Interattiva e l'anteprima passerà a una modalità diversa.

Per interrompere, fai clic su Interrompi anteprima interattiva nella barra degli strumenti in alto.

UI anteprima interattiva

Esegui il deployment sul dispositivo

Puoi usare questa funzionalità per implementare uno snippet della tua UI su un dispositivo. Ciò consente di testare piccole parti del codice nel dispositivo senza dover avviare l'applicazione completa.

Fai clic sull'icona Esegui il deployment su dispositivo accanto all'annotazione @Preview o nella parte superiore dell'anteprima e Android Studio distribuirà @Preview sul tuo emulatore o dispositivo connesso.

Modifica in tempo reale dei valori letterali

Abbiamo aggiunto la funzionalità Modifica in tempo reale dei valori letterali per aiutare gli sviluppatori che utilizzano Compose a modificare rapidamente i valori letterali (stringhe, numeri, booleani) nel codice e a visualizzare immediatamente i risultati senza dover attendere la compilazione. L'obiettivo di questa funzionalità è contribuire ad aumentare la tua produttività facendo in modo che le modifiche al codice vengano visualizzate quasi istantaneamente nell'anteprima, nell'emulatore o nel dispositivo fisico.

Modifica immediata di numero e aggiornamento a stringa nell&#39;anteprima e sul dispositivo

Supporto della scrittura in Controllo layout

Controllo layout ti consente di visualizzare dettagli dettagliati sul layout della tua app in esecuzione sul dispositivo connesso. Puoi interagire con l'app e visualizzare gli aggiornamenti in tempo reale nello strumento per eseguire rapidamente il debug di eventuali problemi.

Puoi esaminare i layout scritti con il nuovo framework di interfaccia utente dichiarativa di Android, Jetpack Compose. Sia che la tua app utilizzi layout completamente scritti in Scrivi o layout che utilizzano una combinazione ibrida di Scrivi e Visualizzazioni, lo strumento Controllo layout consente di capire come vengono visualizzati i layout sul dispositivo in esecuzione.

Inizia

Per iniziare, esegui il deployment della tua app su un dispositivo connesso, quindi apri la finestra Controllo layout selezionando Visualizza > Finestre dello strumento > Ispezionatore layout. Se lo strumento Layout Inspector non si connette automaticamente al processo dell'app, seleziona quello desiderato dal relativo menu a discesa. A breve dovresti vedere il layout dell'app visualizzato nella finestra degli strumenti. Per iniziare a esaminare il layout di Scrivi, seleziona il componente di layout visibile nel rendering o dalla struttura ad albero dei componenti.

Interfaccia utente di Controllo layout

La finestra Attributi mostra informazioni dettagliate sulla funzione Scrivi attualmente selezionata. In questa finestra puoi esaminare i parametri della funzione e i relativi valori, inclusi modificatori ed espressioni lambda. Per le espressioni lambda, lo strumento di controllo fornisce una scorciatoia che consente di accedere all'espressione nel codice sorgente.

Controllo layout mostra tutte le funzioni di Scrivi nello stack di chiamate che emettono componenti nel layout dell'app. In molti casi sono incluse le funzioni di composizione richiamate internamente dalla libreria. Se vuoi visualizzare solo le funzioni di Scrivi nella struttura dei componenti chiamate direttamente dall'app, fai clic sull'azione di filtro . In questo modo il numero di nodi mostrati nella struttura ad albero potrebbe essere ridotto a quelli che probabilmente vuoi ispezionare.

Menu a discesa per il deployment migliorato

Il menu a discesa dei dispositivi ora consente di distinguere i diversi tipi di errori all'interno della configurazione del dispositivo scelta. Iconografia e modifiche stilistiche ora differenziano tra errori (selezioni dei dispositivi che comportano una configurazione non funzionante) e avvisi (le selezioni dei dispositivi che potrebbero causare comportamenti imprevisti, ma che sono ancora eseguibili).

Inoltre, Android Studio ora ti avvisa se tenti di avviare il progetto su un dispositivo a cui è associato un errore o un avviso.

Nuovo assistente di accoppiamento Wear OS

Il nuovo assistente di accoppiamento per Wear OS guida gli sviluppatori passo passo nell'accoppiamento di emulatori Wear OS con telefoni fisici o virtuali direttamente in Android Studio. L'assistente può aiutarti a installare l'app complementare Wear OS corretta sul tuo telefono e a configurare una connessione tra i due dispositivi. Per iniziare, seleziona il menu a discesa del dispositivo > Assistente per l'accoppiamento dell'emulatore di Wear OS.

Demo dell&#39;assistente di accoppiamento Wear OS

Modello di layout adattabile

Android Studio Arctic Fox include ora un nuovo modello di layout che si adatta a varie dimensioni di visualizzazione e ridimensionamento delle app, ad esempio telefoni, pieghevoli, tablet e modalità schermo diviso. Quando crei un nuovo progetto o modulo, seleziona il modello di attività adattabile per creare un layout con componenti che si ridimensionano in modo dinamico.

Modello di layout adattabile su schermo piccolo Modello di layout adattabile a metà schermo Modello di layout adattabile su uno schermo grande

Per iniziare, vai a File > Nuovo, seleziona Nuovo progetto o Nuovo modulo e seleziona il modello Attività adattabile.

Modello di layout adattabile nella procedura guidata del nuovo progetto

Accessibility Scanner per editor di layout

Abbiamo integrato il framework per i test di accessibilità Android in Android Studio per aiutarti a trovare problemi di accessibilità nei tuoi layout. Lo strumento segnala i problemi relativi all'accessibilità e offre soluzioni suggerite per alcuni problemi comuni (ad esempio descrizioni dei contenuti mancanti o basso contrasto). Per aprire il riquadro, fai clic sul pulsante del report sugli errori nell'editor del layout.

Demo di Accessibility Scanner

Supporto per Apple Silicon

Android Studio ed Android Emulator ora contengono il supporto iniziale per i flussi di lavoro degli sviluppatori principali durante l'esecuzione dell'architettura hardware con silicio Apple (arm64), incluse le immagini del sistema di emulatore corrispondenti.

L'assistenza non è ancora disponibile per tutti gli strumenti a riga di comando SDK e NDK. Potrebbe essere necessario eseguire Rosetta 2 sulla macchina per eseguire alcuni strumenti.

Supporto Apple Silicon

Problemi noti relativi alla volpe artica

Questa sezione descrive i problemi noti attuali di Android Studio Arctic Fox.

Patch non funzionanti su Windows per v3.6-v4.1

Le patch sulla piattaforma Windows per la versione 3.6-v4.1 alla versione stabile di Android Studio Arctic Fox potrebbero non funzionare.

Release delle patch

Di seguito sono riportate le patch di Android Studio Arctic Fox.

Android Studio Arctic Fox | Patch 4 di 2020.3.1 (dicembre 2021)

Questo piccolo aggiornamento include le seguenti correzioni di bug:

  • Plug-in Android per Gradle
    • L'impostazione di un valore Provider per VariantOutput.version può interrompere la cache di configurazione
    • gradeResValues.xml non aggiornato alla firma per la release
  • D8/R8
    • java.lang.ClassCastException aggiunto al costruttore della classe nella build minimizzata da R8
    • Aggiustamento del tipo non raggiungibile durante l'unione di Dex
    • java.lang.VerifyError: il verificatore non è riuscito a verificare perché non è possibile accedere al campo dell'istanza da un oggetto di tipo Reference.java.lang.Object
  • Lint
    • Disattiva il controllo lint di MediaCapabilities
    • Lint segnala un errore di falso positivo [istantaneo] quando shrinkResources è abilitato
  • Modelli
    • Opzione Importa modulo non selezionabile

Per maggiori informazioni, consulta il post del blog della patch 4 del 2020.3.1.

Android Studio Arctic Fox | Patch 3.1.3.2020 (ottobre 2021)

Questo piccolo aggiornamento include le seguenti correzioni di bug:

  • Plug-in Android per Gradle
    • Il plug-in autonomo lint non gestisce correttamente la dipendenza gradleApi()
    • Build JPS attivata mentre la build Gradle viene eseguita al di fuori di Studio
    • Abilitazione sia del KSP che di Kapt in un progetto con entrambi processori contenenti che generano interruzioni di origine BundleLibraryClassesInputs
  • Editor C++
    • La UI si blocca a causa di un lungo calcolo di JniReferencesSearch in background
  • Controllo database
    • Consenti salvataggio DB
    • Impossibile esportare i dati utilizzando Controllo app/Database Inspector con uno spazio vuoto nel percorso
  • Dexer (D8)
    • Le lambda Java causano comportamenti imprevisti durante la sottoclasse delle sottoclassi
  • Riduci (R8)
    • Cannot constrain type errore durante la minimizzazione in R8
    • Problema durante l'esecuzione di R8 3.0.69 (da AGP 7.0.2) e 3.0.72

Per maggiori informazioni, consulta il post del blog della patch 3 del 2020.3.1.

Android Studio Arctic Fox | Patch 2.3.1 2020 (settembre 2021)

Questo piccolo aggiornamento include le seguenti correzioni di bug:

  • Plug-in Android per Gradle
    • Lancio della sincronizzazione Gradle 10 VOLTE in seguito all'upgrade da AS Arctic Fox Canary 7 a Canary 8
    • Rimozione dello zucchero e build riproducibili
  • Build C++
    • Il plug-in Android per Gradle 7.0.0 non include jniLibs nell'APK se viene utilizzata la chiusura di task.whenTaskAdded
  • Modifica
    • MergedManifestrefreshListener si blocca in un loop infinito in Arctic Fox
  • Lint
    • "Controllo lint per verifica lint" non in esecuzione
  • Riduci (R8)
    • ClassNotFoundException durante l'esecuzione della build con R8 in AGP7

Per maggiori informazioni, consulta il post del blog Patch 2 2020.3.1.

Android Studio Arctic Fox | Patch 1 2020.3.1 (agosto 2021)

Questo aggiornamento include correzioni per i seguenti problemi:

  • Plug-in Android per Gradle
    • TypedefRemover utilizza ASM5 ed è incompatibile con le origini JDK 11 che richiedono ASM7
    • Alcuni nuovi blocchi DSL non possono essere utilizzati da Groovy DSL in AGP 7.0.0
    • La versione stabile di AGP 7.0.0 genera un'eccezione ExternalApiUsageException su LibraryVariants.all{applicationId}
  • Debugger C++
    • Errore AS Arctic Fox durante l'avvio della sessione di debug nativa su Mac M1, "Trovata configurazione LLDB interrotta"
  • Resource Manager
    • (Windows) Nuovo > Asset vettoriale > picture.svg: carattere "meno" non valido nell'xml generato
  • Riduci (R8)
    • NPE in BridgeHoisting
    • Dopo l'upgrade alla 7.0.0, R8 si arresta in modo anomalo con l'errore "Utilizzo imprevisto rimasto nel metodo dopo l'integrazione"

Per maggiori informazioni, consulta il post del blog 2020.3.1 Patch 1.