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à.
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:
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.
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.
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.
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 .
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.
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.
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.
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 .
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.
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à:
Scegli Seleziona più dispositivi nel menu a discesa del dispositivo di destinazione nella parte superiore centrale dell'IDE).
Seleziona i dispositivi di destinazione e fai clic su OK.
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.
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.
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.
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.
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.
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.
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.
Per iniziare, vai a File > Nuovo, seleziona Nuovo progetto o Nuovo modulo e seleziona il modello Attività adattabile.
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.
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.
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
perVariantOutput.version
può interrompere la cache di configurazione gradeResValues.xml
non aggiornato alla firma per la release
- L'impostazione di un valore
- 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 tipoReference.java.lang.Object
- Lint
- Disattiva il controllo lint di
MediaCapabilities
- Lint segnala un errore di falso positivo [istantaneo] quando
shrinkResources
è abilitato
- Disattiva il controllo lint di
- Modelli
- Opzione
Importa modulo non selezionabile
- Opzione
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
- Il plug-in autonomo lint non gestisce correttamente la dipendenza
- Editor C++
- La UI si blocca a causa di un lungo calcolo di
JniReferencesSearch
in background
- La UI si blocca a causa di un lungo calcolo di
- 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.