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.