L'emulatore in Android Studio non si avvia


89

Penso che sia un problema con il riferimento SDK in Project Structure, ma quando faccio clic su Esegui e scelgo Avvia emulatore non viene visualizzato nulla.


1
Potrebbe essere che tu abbia una cotta nel momento in cui l'applicazione è stata avviata, potrebbe essere che l'SDK minimo dell'applicazione sia più alto dell'SDK dell'emulatore, potrebbe esserci un problema nel tuo PC. Ci sono così tante opzioni sul perché questo vuole funzionare ... Senza ulteriori informazioni possiamo solo indovinare.
Ilya Gazman

Ho il "vecchio" sdk Android per Eclipse ed Emulator che si avvia normalmente da lì. Ho usato 1.6 JDK ma la cosa strana è che non ricevo alcun messaggio di errore in AS.
Alessandro Mattiuzzi

Ho creato un nuovo dispositivo virtuale in manager con Google Api 2.2 e ora si avvia ..... scusate
Alessandro Mattiuzzi

6
Ho avuto un problema simile ed è stato causato non dalla versione dell'SDK nell'emulatore ma dalla quantità di RAM, c'è un avviso quando crei l'immagine che dice che emulare più di 768 MB può causare problemi su Windows e ho risolto in questo modo (stavo cercando di crearlo con 1 GB di RAM), ora con 768 MB funziona bene.
VoidMain

Ho trovato la risposta in questo thread: stackoverflow.com/questions/26355645/error-in-launching-avd
Terabyte

Risposte:


59

Ho avuto lo stesso problema. Ho appena creato l'AVD con 768 MB di RAM e ha funzionato bene!


2
Hey! Bene, ha funzionato. Qualcuno sa il motivo? Questo problema esiste solo negli studi Android?
Shail Adi

2
Ho avuto questo problema anche con Eclipse ... quindi sembra che abbia qualcosa con l'SDK Android su Windows. (non verificato - solo un burlone).
Timothy Lee Russell

15
Per i neofiti come me. Strumenti> Android> AVD Manager. Lì trovi l'impostazione in "Dispositivo virtuale Android (AVD)" quando crei un dispositivo, fai clic su "Mostra impostazioni avanzate". tinypic.com/r/ehhpms/8 Btw Ho provato 768 MB di RAM, ma non ha funzionato. Il tentativo di eseguire l'emulatore dal CMD con emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2mi dà l'errore: HAX kernel module is not installed!(x86). Possibile soluzione: stackoverflow.com/q/26355645/1066234
Kai Noack

1
questo ha funzionato per me. windows 7 - android studio 2.3.1
Uğur Gümüşhan

Questa soluzione non ha funzionato per me, ma l'aggiornamento manuale di HAXM per le immagini x86_64 sì. Vedi la mia risposta per maggiori informazioni stackoverflow.com/a/46312480/539149
Zack Morris,

37

Ho avuto un problema simile ... Emulatore Android non si apre. Devi scoprire il motivo di questo ... Potresti eseguire il tuo emulatore dalla riga di comando. Per questo puoi copiare e incollare la tua riga di comando dalla console Android Studio "Esegui" o "AVD". Per esempio:

"{percorso} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none"

Quando lo avvii da un terminale a riga di comando, ti dà un messaggio con l'errore. Nel mio caso è stato utile per scoprire il problema:

.. \ android-sdk \ tools> emulator: ERRORE: l'emulazione x86 attualmente richiede l'accelerazione hardware! Assicurati che Intel HAXM sia correttamente installato e utilizzabile. Stato di accelerazione della CPU: il modulo del kernel HAX non è installato!

  • Avevo bisogno di attivare l'accelerazione GPU con uno strumento per abilitarlo sulla mia macchina. L'ho risolto installando da SDK Manager lo strumento HAXM ...

  • Ho avuto un altro problema ... Ad esempio avevo assegnato un URL errato per il percorso della skin del mio dispositivo virtuale ... Per risolverlo ho configurato il mio dispositivo virtuale con uno skin valido dalla mia piattaforma sdk: '{path} \ android- sdk \ piattaforme \ android- {numero} \ skins {SCREEN_SIZE} "

Ora si sta aprendo bene.

Aggiornamento 8/8/2019:

Per la versione più recente di Android SDK, il percorso dell'emulatore dovrebbe essere:

"{percorso} \ android-sdk \ emulator \ emulator.exe"

riferimento (grazie @CoolMind)


L'ho provato sulla riga di comando e tutto ciò che ho ottenuto è stato "X Errore di richiesta non riuscita: BadRequest (codice di richiesta non valido o nessuna operazione del genere)". Questa spiegazione mi ha lasciato confuso e arrabbiato. ha senso per te?
theJollySin

1
Hai una scheda video ATI? Se cerchi il messaggio di errore ... potresti trovare alcune persone con lo stesso messaggio di errore ... Nel mio caso il mio errore era diverso e potrei risolverlo attivando l'accelerazione GPU nel mio BIOS del PC e installando lo strumento haxm. Il tuo problema sembra essere un problema di comunicazione simile tra l'emulatore Android e il tuo driver video.
Ariel Carrera

1
Grazie per la riga di comando. Mi ha aiutato a vedere 'PANIC: Broken AVD system path. Controlla il tuo valore ANDROID_SDK_ROOT [D: \ Android]! '. Tieni presente che le nuove versioni degli emulatori richiedono Android\sdk\emulator\emulatorpath, non tools\emulator, vedi stackoverflow.com/a/51627009/2914140 .
CoolMind

@ArielCarrera, grazie mille! Hai fatto un ottimo lavoro e mi hai aiutato ad avviare un emulatore (non ho potuto farlo per diversi mesi), vedi stackoverflow.com/a/57408085/2914140 .
CoolMind

Sono contento che sia stato utile!
Ariel Carrera

22

Nel mio caso l'androide si blocca all'avvio. Ho risolto cancellando i dati dell'utente e forzando un avvio a freddo, utilizzando Android Virtual Device Manager (Strumenti-> AVD Manager)

inserisci qui la descrizione dell'immagine


Ho avuto lo stesso problema quando ho cambiato la connessione di rete. AVD non è iniziato da quel momento. Questa soluzione ha funzionato per me :)
KarolR

Perché succede questo? Ho aggiunto alcune risorse di icone che penso siano state le cause
Dazzle

13

Sembra che "Waiting for target device to come online ..." sia un messaggio generico che appare, sempre, quando l'emulatore non può avviarsi correttamente. E qual è la causa di ciò? Come puoi vedere, le cause potrebbero essere molte.

Penso che il modo migliore per trovare l'errore concreto con l'emulatore sia avviarlo all'interno di un terminale. Così:

1 - Apri un terminale e vai in questa cartella:~/Android/Sdk/tools

2 - Avvia l'emulatore con questo comando:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none

Puoi vedere il nome dei tuoi emulatori (precedentemente creati con AVD Manager) con questo comando:

./emulator -list-avds

Se tutto va bene il programma non si avvia e scrive nel terminale l'errore concreto.

Nel mio caso, l'applicazione dice che c'è un problema durante il caricamento del driver grafico (" errore libGL: impossibile caricare il driver: r600_dri.so "). Come viene spiegato qui , sembra che Google abbia impacchettato con Android Studio una vecchia versione di una libreria e l'emulatore non riesce quando tenta di utilizzare la mia scheda grafica.

Soluzione? Molto semplice: utilizzare le librerie di sistema invece di quelle pacchettizzate in Android Studio. Come? Aggiunta di "-use-system-libs" alla fine del comando. Così:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs

La soluzione definitiva è impostare ANDROID_EMULATOR_USE_SYSTEM_LIBS variabile d'ambiente su 1 per il tuo utente / sistema. Con questa modifica, quando eseguo l'emulatore all'interno di Android Studio, caricherà anche le librerie di sistema.

PS 1 - Il modo più semplice che ho trovato per impostare la variabile d'ambiente, è modificare lo script che avvia Android Studio ( studio.sh , nel mio caso è dentro / opt / android-stuido / bin ), e aggiungerlo all'inizio Questo:

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

PS 2 - Lavoro con Debian Jessie e Android Studio 2.2.3. La mia scheda grafica è una ATI Radeon HD 6850 di Sapphire.

AGGIORNAMENTO dicembre 2017: ho avuto lo stesso problema con Debian Stretch e Android Studio 3.0.1 (stessa scheda grafica). La stessa soluzione funziona per me.


11

1) Apri SDK Manager e scarica Intel x86 Emulator Accelerator (programma di installazione HAXM) se non l'hai fatto.

2) Ora vai alla tua directory SDK (C: \ users \ username \ AppData \ Local \ Android \ sdk, generalmente). In questa directory vai su extra> intel> Hardware_Accelerated_Execution_Manager ed esegui il file denominato " intelhaxm-android.exe ".

Nel caso in cui venga visualizzato un errore del tipo "La tecnologia di virtualizzazione Intel (vt, vt-x) non è abilitata". Vai alle impostazioni del BIOS e abilita la virtualizzazione hardware .

3) Riavvia Android Studio e poi prova ad avviare di nuovo AVD.

Potrebbero essere necessari uno o due minuti per visualizzare la finestra dell'emulatore.


2
nel gestore SDK, accanto a x86 Emulator Accelerator (programma di installazione HAXM) nella colonna STATUS dice "Non compatibile con Windows :-(
Darkloki

L'opzione di rimozione è disponibile solo dopo aver eseguito il file "intelhaxm-android.exe". È questo il comportamento previsto?
Tilak Dewangan

1
@Abhishek Balani, la tua soluzione ha funzionato per me e grazie mille a te. Dopo una giornata di tentativi, installazione / disinstallazione, seguendo i tuoi passaggi ho scoperto che avevo un vecchio Intel x86 Emulator Accelerator 6.x quando l'ultimo era 7.x. Quindi sono andato avanti e ho installato 7.xe successivamente ho riavviato Android Studio. Inoltre, ho dovuto uccidere le istanze dell'emulatore terminando qemu-system-x86_64.exein Task Manager poiché non era visualizzato alcun emulatore ma erano in esecuzione da prima. Se l'emulatore non è stato visualizzato, nel mio caso era ancora in esecuzione a causa della versione precedente dell'acceleratore.
Sunil

7

Se sei nuovo in Android Studio, devi seguire alcuni passaggi di base nella configurazione dell'emulatore.

  1. Assicurati di aver installato l'SDK corretto
  2. Assicurati di avere Intel HAXM e opzione di virtualizzazione abilitata nel tuo BIOS
  3. Configura correttamente l'emulatore, scarica l'immagine del sistema Intel X86 Atom per prestazioni migliori.

Passa attraverso questo blog, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html

Qui hanno spiegato chiaramente quali sono i problemi che affronti durante l'esecuzione e la risoluzione per lo stesso.


3

Ho avuto lo stesso problema in Android Studio 2.3.3 su Mac OS X 10.12.6 e il problema è stato causato da Android Studio utilizzando una vecchia versione di HAXM (6.0.3 quando avrebbe dovuto essere 6.2.1):

$ kextstat | grep intel
  148    0 0xffffff7f8342c000 0x14000    0x14000    com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>

La rimozione e reintroduzione di HAXM da Android Studio secondo le istruzioni non ha funzionato: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -mac-os-x

Invece, scarica manualmente il programma di installazione HAXM o, se il collegamento scade, trovalo in https://software.intel.com/en-us/android/tools in Intel® Hardware Accelerated Execution Manager (Intel® HAXM).

Dopo aver eseguito il programma di installazione, ora mostra che la versione corrente di HAXM è installata:

$ kextstat | grep intel
  169    0 0xffffff7f83472000 0x1d000    0x1d000    com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>

Dopo aver aggiornato manualmente HAXM, sono in grado di avviare gli emulatori x86_64.


Vecchia risposta, che potrebbe funzionare invece (nota che questo non ha funzionato per me per le immagini x86_64):

Crea un nuovo dispositivo:

Tools->Android->AVD Manager

+ Create Virtual Device

Tablet-> Nexus 7->Next

La Recommendedscheda dovrebbe essere evidenziata.

Anche se avevo installato l'API Level 25 SDK , mostrava:

Nougat Download25 x86 Android 7.1.1 (API di Google)

Quindi ho fatto clic sul Downloadcollegamento che sembra aver riparato l'API Level 25 SDK. Ho finito di creare il mio nuovo dispositivo e ha funzionato bene.

Sfortunatamente avevo già cancellato il mio vecchio dispositivo, quindi se funziona per qualcun altro, lascia un commento qui per farci sapere se il tuo dispositivo originale ha funzionato in seguito, grazie!


3

inserisci qui la descrizione dell'immagine

Cancella i dati di AVD come quella immagine ed esegui il tuo programma. per me funziona.


3

Con Ubuntu, ho avuto lo stesso problema. L'ho risolto modificando l' /dev/kvmautorizzazione del file in 777:

sudo chmod 777 /dev/kvm


2

Ho un problema simile ma l'ho risolto passando ad "Android 4.2.2 armeabi-v7a" (avevo bisogno di provarlo su Jelly Bean) nel mio AVD e ha risolto il problema per me.

Quello che sembra accadere è che il mio processore è AMD e l'emulazione hardware Intel X86 non può essere avviata. Quindi ho cambiato per utilizzare "API" diverse da "x86" (anche se mi ha consigliato di usare x86). Spero che sia di aiuto.



2

Se qualcuno ha ancora problemi con l'avvio di avm, prendi nota del registro eventi di Android Studio quando provi a eseguire avm. Quando ho provato a eseguire avm android studio, ho detto che la mia variabile d'ambiente ANDROID_SDK_HOME era impostata sullo stesso posto di ANDROID_HOME e non dovrebbe esserlo. Si consiglia di eliminare la variabile ANDROID_SDK_HOME che ho fatto e quindi di riavviare Android Studio e avm ha iniziato a funzionare.


2

controlla se hai questo problema "vt-x è disabilitato nel bios"

inserisci qui la descrizione dell'immagine

in questo caso è necessario abilitare il bios tecnologico di virtualizzazione


1

Probabilmente non inizierà perché tu

O

  • non hai scaricato l'SDK corretto

Se hai migrato il tuo progetto da Eclipse è probabile che eseguendo un emulatore rimarrai bloccato con questo messaggio non vedendo nient'altro:

In attesa del dispositivo.

Se apri Gestione dispositivi probabilmente vedi qualcosa del genere:

inserisci qui la descrizione dell'immagine

Ricrea i tuoi dispositivi.


1

Ho affrontato un problema simile. È possibile modificare la configurazione o creare un nuovo AVD con una RAM maggiore. Prova anche ad aumentare l'Heap a 128. L'emulatore funzionerà senza problemi anche senza HAXM


1

Ho avuto lo stesso problema. Ho appena creato un nuovo AVD con 768 MB di RAM e ha funzionato bene per me. Ho usato per API 22(versione Lollipop).


1

Oltre a utilizzare un emulatore esterno come bluestacks, puoi anche creare un nuovo nuovo AVD e scegliere un'immagine di sistema con un ABI di armeabi-v7a con un livello API di 21, invece di scegliere ABI di x86 che fallisce. Avevo lo stesso problema, l'ho provato e ha funzionato. spero che anche questo sia utile.


1

Controlla se i seguenti strumenti sono installati o meno in Android SDK Manager come mostrato in questa immagine: inserisci qui la descrizione dell'immagine


1

Ho passato diverse ore su questo problema. Quello che ha funzionato per me è stato aprire Strumenti-> Android-> SDK Manager, scegliere Android SDK in Impostazioni di sistema a sinistra dello schermo e andare alla scheda Strumenti SDK. Ho quindi deselezionato le impostazioni per l'emulatore Android e l'acceleratore dell'emulatore Intel x86. Ho applicato queste modifiche, riavviato Android Studio, quindi ho ricontrollato queste opzioni e applicato le modifiche. Il programma ha reinstallato i componenti dell'emulatore e le cose sembrano funzionare. Spero che questo aiuti qualcuno.


1

Ho avuto lo stesso problema su Windows 10, dopo aver spostato la mia cartella Android-SDK in D: / poiché avevo poco spazio su c: /.

Si è scoperto che l'emulatore Android cerca Android SDK tramite variabili (ambiente) globali, non il percorso definito all'interno di Android Studio.

Quindi ho modificato la variabile d'ambiente di ANDROID_HOME e basta.


1

Se il tuo emulatore ha funzionato bene ma all'improvviso non funziona, riavvia la macchina ed esegui di nuovo.


1

In Android Studio 2.3.3 sono stato in grado di avviare ed eseguire il mio AVD cambiando Graphicsnella Emulated Performancesezione da Automatica Software-GLES 2.0:

inserisci qui la descrizione dell'immagine

Sono stato in grado di dedurlo dopo aver seguito il consiglio su https://stackoverflow.com/a/44931679/1843329 e facendo:

$ ./emulator -avd Nexus_4_API_21 -use-system-libs

che ha portato a:

emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

E quando l'ho fatto:

./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off

l'emulatore è stato quindi avviato.


1

Accedi alle impostazioni del BIOS e attiva la funzione di virtualizzazione . Il mio era insieme a opzioni come velocità della ventola della CPU e cose. Quindi assicurati che Hyper-V sia disattivato nelle funzionalità di Windows ON / OFF . Quindi reinstallare Intel HAXM , questo dovrebbe risolvere questo problema.


Non ho Hyper-V sulle funzionalità della finestra
Ram

1

Ho affrontato lo stesso problema. Da alcune ricerche che ho fatto, mi sono reso conto che il mio computer non supporta la virtualizzazione. Quindi ho dovuto installare BLUESTACKS. Credimi ha funzionato ... puoi anche provarlo.

  1. Basta andare nella directory C: \ Android \ sdk \ platform-tools e fare doppio clic adb
  2. Assicurati che il tuo bluestack sia in esecuzione.
  3. Quando si tenta di eseguire il progetto, viene visualizzato automaticamente per funzionare con i bluestack .... basta scegliere il bluestack e il gioco è fatto.

Se vuoi la configurazione di bluestack, basta cercarlo su google per avere un numero di siti da cui scaricare gratuitamente.


0

Stavo avendo lo stesso problema. Ho deciso di creare (vedi il pulsante in basso a sinistra). Ho definito l'immagine in modo che corrispondesse al mio dispositivo e sembra funzionare.

Penso che con Android Studio alla versione 1.0.1 ci siano ancora molti bug.


0

Basta controllare il registro degli errori, è necessario conoscere l'errore. Potrebbe essere un errore di accelerazione della finestra HAXM come menzionato sopra, devi installarlo separatamente in quel caso ... generalmente il percorso è c: \ users \ youruser \ appdata \ local (esegui un file bat chiamato HAXM)

qui l'errore si apre in Android Studio è e sopra era la soluzione a questo .. emulatore \ android-sdk \ tools>: ERRORE: l'emulazione x86 attualmente richiede l'accelerazione hardware! Assicurati che Intel HAXM sia correttamente installato e utilizzabile. Stato di accelerazione della CPU: il modulo del kernel HAX non è installato!

dimmi ulteriormente se il problema persiste anche se dopo questo suppongo che sarai in grado di vedere l'emulatore nexus 5 sullo schermo


0

ora uso Android Studio su Mac, ho il problema. Quando ho eseguito l'emulatore in cmdline, ho ricevuto un messaggio di errore. Quindi ho pensato che forse non c'era il permesso exe sull'emulatore. Quindi quando ho aggiunto il permesso di chmod, tutto funziona.


0

Uno dei motivi potrebbe essere che l'ABI scelto non si adatta al tuo sistema. Per me, solo arm64 funziona.

pic1 pic2


Hai un processore AMD?
Sanchit

@Sanchit Sì. Ma è così dannatamente lento che gli emulatori sono difficilmente utilizzabili. (Non li uso mai)
Bevor

0

se hai difficoltà ad aprire Emulator in Android Studio, puoi anche scaricare genmony nel tuo studio Android.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.