2015-05-27 14 views
12
C:\hello>cordova emulate android 
Running command: C:\hello\platforms\android\cordova\run.bat --emulator 
ANDROID_HOME=C:\Users\user\AppData\Local\Android\sdk 
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_10 
WARNING : no emulator specified, defaulting to Nexus_5_API_22_x86 
Waiting for emulator... 

Rimane lì per sempre e non fa nulla.CMD bloccato su "In attesa di emulatore ..."

+0

Hai risolto? Sto affrontando lo stesso problema. – moustacheman

+0

Purtroppo non l'ho fatto. Ho finito per usare un dispositivo reale. – unska

+0

Ho lo stesso problema :( – LeeTee

risposta

6

Sei riuscito a risolvere questo? Se non l'hai, ti suggerisco di controllare quali sono i dispositivi AVD (Android Virtual Device) disponibili. Potresti visualizzare un messaggio di errore nel gestore AVD. Avvia tutti i dispositivi vitrual che vedi lì.

Se si ottiene l'errore:

emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: HAX kernel module is not installed!

Poi, aprire il manager Android SDK e installare Intel x86 Emulator Accelerator (installatore HAXM) sotto comparse.

Questo dovrebbe risolvere il problema

+0

Ho iniziato a utilizzare un vero telefono invece di un emulatore per eliminare il problema. ^^ – unska

+0

Impressionante. Ho dovuto risolvere questo perché stavo usando genimotion per questo :) * nessun accesso a il dispositivo specifico di cui ho bisogno. – Kiong

+0

Ho riscontrato questo problema, sebbene HAXM sia installato. – Moax6629

0

È possibile utilizzare l'emulazione solo in di debug modalità. Forse sei sulla modalità versione? Usa

console>cordova build --debug 

E POI

console>cordova emulate android 
2

Ho avuto lo stesso problema. Anche se cordova ha avviato l'emulatore, la riga di comando continuava a dire "In attesa dell'emulatore ..." per sempre.

Il trucco è, prima di eseguire il comando:

cordova run android 

assicurarsi di navigare nella cartella piattaforma Android. Cioè, non eseguire il comando all'interno della

/project folder 

ma invece dall'interno

/project/platforms/android folder 

che lancerà l'applicazione nell'emulatore Android

+0

Ho trovato 'cordova run android' funziona nella cartella'/[project]/platforms/android', ma dopo la prima esecuzione funziona anche in '/ [progetto]' ... – Chris

+0

Grazie. Non lo sapevo. –

+0

ha funzionato anche per me. Strano che. – realnsleo

0

partire l'emulatore dalla AVD Manager e l'esecuzione di cordova emulate android mentre l'emulatore è ancora in esecuzione risolto il problema per me.

Ho eseguito il comando dalla cartella /platforms/android, come suggerito da Tomas Antos. Non sono sicuro se ciò ha avuto un effetto.

+1

ha risolto il problema anche per me. l'emulatore deve essere avviato per avviare l'app – Kalreg

1

Ecco che cosa ho fatto per risolvere il mio:

  1. Quando i lanci simulatore, vanno alle applicazioni aperte (nel emulatore di Android), e vicino tutto quello che c'è. Le probabilità sono, Cordova ha lanciato almeno una volta prima, e questa istanza in esecuzione impedisce il riavvio.
  2. Uscire dall'emulatore.
  3. Annullare la riga di comando e provare a riavviare l'app.
0

Nel mio caso il problema è stato facile. Non so se stai usando un emulatore o un dispositivo reale collegato al PC. Sto usando il telefono Samsung invece dell'emulatore ed è stato anche impilato su "waiting for emulator ...", ma nel mio caso la soluzione era semplice: il telefono era collegato al cavo ma il cavo era danneggiato e il PC non vedeva il telefono e cercava di eseguire l'emulatore:]

La soluzione più semplice è sempre la più difficile ...

0

La mia situazione era che una finestra di comando apparisse brevemente e poi si chiudesse Tuttavia, avrei potuto far funzionare l'app se avessi avviato manualmente l'emulatore attraverso il gestore AVD Guarda dove si trova la variabile di ambiente ANDROID_HOME Ho avuto più copie del sdk installato. Ho aggiornato il sdk e puntato la variabile di ambiente ad esso e che ha risolto il problema

0

Ho seguito cosa Kiong answered.

Condivisione di tutti i miei passaggi (con stampe), nel mio caso ho aperto Android Studio e quindi, nel menu, navigato attraverso Strumenti -> Android -> AVD Manager.

Come visto nell'immagine qui sotto, ho ricevuto un messaggio che "Emulatore Android non è compatibile con Hyper-V".

enter image description here

Ho seguito i passi suggeriti (come sotto):

Unfortunately, you cannot have Hyper-V running and use the emulator. Here is what you can do:

  1. Start a command prompt as Administrator
  2. Run the following command: C:\Windows\system32> bcdedit /set hypervisorlaunchtype off
  3. Reboot your machine.

Dopo il riavvio del sistema, ho aperto la stessa finestra (AVD Manager), ed un successivo avvertimento era disponibile, per installare HAXM:

enter image description here

Dopo di che, l'emulatore ha iniziato, ma molto lento. Il suggerimento successivo è stato quello di installare un emulatore meglio utilizzando x86 che offre migliori prestazioni nella mia macchina (10 volte più veloce):

Google Play Intel x86 Atom immagine di sistema (system-immagini; android-24; google_apis_playstore; x86)

enter image description here

I shared the same answer here too.

0

Dopo aver atteso un'eternità su "in attesa di emulatore per iniziare ..." su Windows 8 I:

A. apro Android Studio e nessuna delle immagini di sistema per la mia versione di Android sono reso conto erano in realtà non è installato perché quando ho originariamente installato Android Studio ero su una VPN che bloccava il download all'insaputa di me. Dopo la disconnessione dalla VPN e la reinstallazione di Android Studio, sono state installate le immagini di sistema e sono passato al punto B di seguito.

B. per: this

1) Aprire SDK Manager (In Android Studio, andare in Strumenti> Android> SDK Manager) e Scarica Intel x86 Emulator Accelerator (installatore HAXM), se non si dispone.

2) Andare ora nella directory dell'SDK C: \ users \% USERNAME% \ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ ed eseguire il file denominato intelhaxm-android.exe.

In caso di errore come "La tecnologia di virtualizzazione Intel (vt, vt-x) non è abilitata". Vai alle tue impostazioni del BIOS e attiva la virtualizzazione dell'hardware.

3) Riavviare Android Studio e quindi provare a riavviare l'AVD.

Potrebbe volerci un minuto o 2 per mostrare la finestra dell'emulatore.

Problemi correlati