Risolvere i problemi noti relativi all'emulatore Android

In questa pagina sono elencati i problemi noti, le soluzioni alternative e i suggerimenti per la risoluzione dei problemi relativi al Emulatore Android. Se riscontri un problema non elencato qui o non riesci a utilizzare una soluzione alternativa elencata qui, segnala un bug.

Problemi di carattere generale


Google Maps non viene visualizzato nei controlli estesi di Android Emulator

Le versioni di Android Emulator precedenti alla 34.2.13 non avranno più un Google Maps funzionale nei controlli estesi a partire da metà maggio. Meno recenti vengono forniti con una versione di Chromium non compatibile con le l'API Maps JavaScript.

Verifica che lo spazio su disco sia sufficiente

Per evitare arresti anomali e blocchi dovuti alla mancanza di spazio libero su disco, l'emulatore controlla se lo spazio libero su disco è sufficiente all'avvio e non si avvia a meno che almeno 5 GB non siano disponibili. Se l'emulatore non si avvia, controlla se lo spazio libero su disco è sufficiente.

Software antivirus

Perché molti pacchetti software per la sicurezza e antivirus funzionano monitorando ogni lettura e scrittura, l'uso di tale software può ridurre le prestazioni degli strumenti come l'emulatore Android.

Molti pacchetti antivirus consentono di aggiungere applicazioni specifiche a un di applicazioni attendibili, che consentono alle applicazioni elencate di funzionare senza peggiorare le prestazioni. Se riscontri uno scarso rendimento con salvando o caricando le istantanee della durata di visualizzazione media, potresti migliorare questo rendimento aggiungendo l'applicazione Android Emulator come applicazione attendibile nel vostro antivirus software.

L'impatto sulle prestazioni varia a seconda del pacchetto software antivirus. Se Avere un software antivirus aggiuntivo installato oltre a quello incluso al tuo sistema operativo, puoi eseguire semplici test per determinare software antivirus ha un effetto maggiore sulle prestazioni di caricamento e salvataggio dell'emulatore operazioni.

Alcuni software antivirus potrebbero non essere compatibili con l'emulatore Android.

Se utilizzi il software Avast e hai problemi con l'esecuzione di Android Emulatore, disabilita Usa virtualizzazione nidificata quando disponibile e Abilita virtualizzazione assistita hardware nella sezione Risoluzione dei problemi di Avast. impostazioni. Inoltre, dopo aver disabilitato la virtualizzazione hardware Avast, assicurati che HAXM sia nuovamente configurato correttamente con una reinstallazione completa HAXM di SDK Manager.

Su Windows, a volte la durata di visualizzazione media si blocca con HAXM e il problema può essere risolto la disinstallazione completa di McAfee.

Windows: RAM senza costi e addebito per l'impegno

All'avvio, l'emulatore deve inizializzare il sistema operativo guest Android la RAM del sistema. Su Windows, l'emulatore richiede che Windows account per il memoria ospite all'inizio, anche se durante il funzionamento effettivo, il ricordo può essere impaginato on demand. L'emulatore richiede l'intero numero all'inizio perché Windows è conservativo nel garantire la RAM fisica e il file di impaginazione sono sufficienti per contenere l'intero potenziale di lavoro. Questa richiesta si prepara al caso peggiore, in cui tutti i ricordi degli ospiti viene toccata rapidamente senza la possibilità di scartare o liberare in altro modo memoria.

A volte, quando l'emulatore chiede a Windows di tenere conto di questa memoria ospite completa dimensioni, la richiesta supera il limite di commit attuale, ovvero il totale la RAM fisica e il file di paging disponibili. In questo caso, Windows non può garantire il set di lavoro peggiore rientra nella RAM fisica o nel file di paging e l'emulatore non si avvia.

Nei casi tipici, la quantità di spazio sul disco rigido allocata per il file di pagina più la RAM fisica è più che sufficiente per la maggior parte dei casi d'uso dell'emulatore. Tuttavia, se si verificano errori nell'avvio dell'emulatore a causa del superamento del commit limite, consigliamo di esaminare l'addebito di commit attuale, che può essere visualizzato la scheda Prestazioni nel Task Manager di Windows. Per aprire Task Manager: premi Ctrl+Maiusc+Esc.

Per ridurre la probabilità di superare il limite di commit in vari modi:

  • Libera la RAM fisica prima di avviare l'emulatore chiudendo le applicazioni inutilizzate e file.
  • Disattiva le utilità di gestione e compressione della memoria di terze parti. Questi possono causare in modo inefficiente un addebito di commit eccessivo e di sistema più vicino al limite di commit.
  • Utilizza una dimensione gestita dal sistema per il file di paging di Windows, che può essere più flessibile e aumentare dinamicamente la dimensione del file di paging, e quindi il limite di commit, all'aumento della domanda da parte dell'emulatore e di altre applicazioni.

    Per ulteriori informazioni sugli addebiti relativi all'impegno e sul motivo per cui un'impostazione flessibile è la soluzione migliore, leggi questo articolo di Microsoft.

La tecnologia multi-touch non funziona nella finestra degli strumenti

I gesti multi-touch, incluso lo spostamento con due dita, non funzionano con l'emulatore sia in esecuzione in una finestra degli strumenti. Per attivare il multi-touch, avvia l'emulatore in una finestra separata.

L'emulatore riduce l'uscita audio Bluetooth

Se utilizzi le cuffie Bluetooth, potresti notare che la funzionalità l'output audio delle cuffie si riduce quando è in esecuzione l'emulatore (problema 183139207). Ciò accade perché quando si avvia l'emulatore, attiva il microfono delle cuffie, consente alle cuffie di passare dalla modalità duplex alla qualità ridotta.

Per evitare questo problema, disattiva il microfono nell'emulatore aggiungendo hw.audioInput=no al file config.ini del dispositivo virtuale Android. Per trovare il file config.ini di una durata di visualizzazione media, accedi alla durata di visualizzazione media in Gestione dispositivi, fai clic su il relativo menu extra e seleziona Mostra su disco.

I dispositivi virtuali Android non vengono avviati su ChromeOS

Su ChromeOS, l'avvio dei dispositivi virtuali (AVD) Android potrebbe non riuscire a causa Dipendenza libnss3 mancante. Per avviare correttamente la visualizzazione di visualizzazione di pagina, esegui sudo apt install libnss3 per installare manualmente la libreria libnss3.

Avvisi del sensore di inclinazione del polso su Wear OS

Su Wear OS, l'emulatore potrebbe registrare ripetutamente il seguente messaggio relativo sensore di inclinazione del polso: the host has not provided value yet for sensorHandle=16

Gli sviluppatori possono ignorare questi avvisi senza problemi.

Finestra dell'emulatore incorporato troppo piccola

Sulle macchine con risoluzione inferiore, ad esempio 1024 x 768, può essere difficile Consente di leggere la schermata dell'emulatore quando viene eseguita nella finestra degli strumenti in Android Studio. A concedi più spazio all'emulatore e chiudi la finestra dello strumento Gestione dispositivi, se è aperta. Puoi anche estrarre la finestra dell'emulatore da Android Studio. Per farlo, nella nella finestra dell'emulatore, fai clic su Settings > Modalità di visualizzazione e seleziona Finestra invece di Dock Pinned (Base fissata al dock).

Problemi relativi alla grafica


L'emulatore Android funziona lentamente dopo un aggiornamento

L'emulatore Android può essere avviato da diversi fattori esterni lentamente dopo un aggiornamento. Per iniziare la risoluzione dei problemi, ti consigliamo di seguenti passaggi:

  • Se disponi di una GPU Intel (in particolare Intel HD 4000), assicurati di Avere scaricato e installato il driver di grafica Intel più recente.
  • Se la tua macchina ha una GPU Intel e una GPU discreta, disattiva la GPU Intel in Gestione dispositivi per assicurarti di utilizzando la GPU discreta.
  • Esegui l'emulatore utilizzando la modalità -gpu swiftshader. Per maggiori informazioni informazioni sulla configurazione delle immagini le opzioni di accelerazione sulla riga di comando, Configura l'accelerazione hardware.
  • Assicurati che il router non utilizzi indirizzi IPv6 se non disponi di una Connessione IPv6.

Se continui a riscontrare problemi con l'emulatore Android in esecuzione segnala un bug e includi dettagli necessari sull'emulatore Android per consentirci di effettuare accertamenti.

Errore: impossibile trovare vulkan-1.dll

Se l'emulatore non si avvia a causa dell'errore vulkan-1.dll cannot be found, probabilmente dovrai aggiornare l'emulatore. Aggiornare l'emulatore in Android Studio, vai a Strumenti > SDK Manager e installa l'ultima versione stabile di la piattaforma Android.

In alternativa, se non hai bisogno di app che usano Nella libreria grafica Vulkan, attiva su Vulkan di avvio dell'emulatore dalla riga di comando con la bandiera -feature -Vulkan.

Impossibile creare uno snapshot

Creazione di uno snapshot della emulatore che include Vulkan libreria grafica non supportata. Per eseguire l'emulatore senza Vulkan, avvia l'emulatore dalla riga di comando con la bandiera -feature -Vulkan. In alternativa, puoi disinstallare ed evitare app con Vulkan, ad esempio Chrome con API 30 o versioni successive, se vuoi usare di snapshot come parte del flusso di lavoro di sviluppo.

Impossibile aprire correttamente la pagina web

A partire dal livello API 30, Chrome utilizza nella raccolta grafica Vulkan del proprio backend di rendering e potrebbe avere problemi di compatibilità machine learning. Se il rendering di Chrome non viene eseguito correttamente, prova a avvia l'emulatore dalla riga di comando con la bandiera -feature -Vulkan.

Avviso relativo al driver GPU: recupero del software

Se ricevi un avviso relativo al ritiro del driver GPU, potresti essere su una GPU non supportata. Per impostazione predefinita, utilizza il rendering automatico, che potrebbe selezionare il rendering software. Se scegli hardware, dovresti essere in grado di forzarlo a utilizzare il rendering hardware (potrebbe comunque essere visualizzato un messaggio di avviso).

Per le immagini che non riguardano il Play Store, puoi farlo in Gestione dispositivi -> 3 puntini -> modifica. Per le immagini del Play Store, dovrai modificare manualmente i due file di configurazione:

~/.android/nome_avd.avd/config.ini

~/.android/nome_avd.avd/hardware-qemu.ini

e cambia hw.gpu.mode in host

Tieni presente che così facendo potresti ridurre la stabilità dell'emulatore. Vedi il bug per maggiori dettagli.

L'emulatore non si avvia su Chrome Remote Desktop di Windows

Se l'emulatore non si avvia mentre utilizzi Chrome Remote Desktop su Windows, Al momento, la soluzione alternativa consigliata è usare il flag -gpu come -gpu host o -gpu swiftshader.

Problemi di rete


Nessuna connessione a internet: impossibile trovare l'indirizzo DNS del server

Se l'emulatore non riesce a connettersi a internet, prova avvio dell'emulatore dalla riga di comando utilizzando l'opzione -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4”. Questo fornisce un elenco separato da virgole di indirizzi IP Google Public DNS. Per ulteriori informazioni su Google Public DNS, vedi Google Public DNS per i tuoi dispositivi.

Nessuna connessione a internet: problemi di risoluzione DNS

A volte gli indirizzi DNS nel file /etc/resolv.conf non funzionano correttamente. Puoi aggirare il problema avvio dell'emulatore dalla riga di comando utilizzando l'opzione -dns-server 8.8.8.8 o -dns.server 2001:4860:4860::8888 per connettersi su una rete solo IPv6.

Problemi precedenti (su emulatori deprecati o vecchi sistemi)


Impossibile avviare la durata di visualizzazione media

La durata di visualizzazione media potrebbe non essere avviata se esiste un report sugli arresti anomali per un emulatore più recente. (problema n. 281725854). Questo si verifica solo per gli utenti che eseguono l'aggiornamento dalla versione canary 33.x alla 32.1.13, si è verificato un arresto anomalo l'ultima volta che è stata eseguita la versione 33.x e non è stato riavviato la durata di visualizzazione media, quindi la directory %TEMP% o /tmp è ancora attiva. Se stai riscontrando questo problema, prova a cancellare la directory %TEMP% (/tmp su Linux o macOS).

Windows: l'emulatore non si avvia se il nome della durata di visualizzazione media è Unicode

Su Windows, quando Gestione dispositivi crea un dispositivo virtuale Android, per impostazione predefinita crea la durata di visualizzazione media alle ore C:\Users\<name>\.android\avd. Tuttavia, se Il nome della durata di visualizzazione media (<name>) ha Unicode, l'emulatore non può avviare correttamente la durata di visualizzazione media utilizzando questa posizione predefinita.

Questo problema è stato risolto nell'emulatore 31.3.6 e versioni successive. Per risolvere il problema, aggiorna l'emulatore selezionando Strumenti > SDK Gestore.

In alternativa, per aggirare questo problema, imposta la variabile di ambiente ANDROID_SDK_HOME a una directory personalizzata prima di creare una durata di visualizzazione media. Ad esempio: crea la directory C:\Android\home, quindi imposta ANDROID_SDK_HOME su appena creata. Per saperne di più, consulta Ambiente variabili.

Gli hypervisor non possono emulare determinate funzionalità della CPU richieste dai sistemi Android x86

Generalmente gli hypervisor non possono emulare determinate funzionalità della CPU, come Estensioni SIMD per lo streaming (SSE), richiesta dai sistemi Android x86.