2015-05-01 11 views
8

Questo è il messaggio di errore completo ho ottenuto dopo l'esecuzione ionic emulate android"ERRORE: Nessun emulatore immagini (AVDS) che si trovano" in esecuzione ionica su OSX 10.10

*running cordova emulate android 
Running command: /Users/DeadLift/Documents/ionic/myApp/hooks/after_prepare/010_add_platform_class.js /Users/DeadLift/Documents/ionic/myApp 
add to body class: platform-android 
Running command: /Users/DeadLift/Documents/ionic/myApp/platforms/android/cordova/run --emulator 
ANDROID_HOME=/usr/local/Cellar/android-sdk/24.1.2 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home 
/Users/DeadLift/Documents/ionic/myApp/platforms/android/cordova /node_modules/q/q.js:126 
        throw e; 
         ^
ERROR : No emulator images (avds) found. 
1. Download desired System Image by running: /usr/local/Cellar/android-sdk/24.1.2/bin/android sdk 
2. Create an AVD by running: /usr/local/Cellar/android-sdk/24.1.2/bin/android avd 
HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver 
Error: /Users/DeadLift/Documents/ionic/myApp/platforms/android/cordova/run: Command failed with exit code 1 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) *emphasized text* 
    at ChildProcess.emit (events.js:110:17) 
    at maybeClose (child_process.js:1015:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)* 

seguo tutto quanto sopra con la creazione di un avd e mi danno lo stesso messaggio di nuovo.
Grazie.

risposta

1

Attualmente non è possibile trovare AVD (dispositivo virtuale Android). Devi crearne uno. Digita "android avd" dal Prompt dei comandi per utilizzare il gestore grafico per configurare un'immagine di emulazione con cui lavorare per l'esecuzione della tua app. Lo strumento grafico è abbastanza semplice da usare.

2

La risposta di Vikas è piuttosto azzeccata, tuttavia (a volte) l'esecuzione di android avd non funziona, che è quello che ho scoperto dopo ore di tentativi di farlo funzionare.

Quando mai ho fatto funzionare android avd nel mio terminale che mi avrebbe dato il seguente errore:

zsh: command not found: android

Questo perché avevo bisogno di aggiungere i percorsi SDK Android per la piattaforma-tools e strumenti per il mio file zshrc (potresti eseguire bash o qualcos'altro sul tuo terminale).

La semplice soluzione era quella di aggiungere questi file al mio ambiente PATH zshrc, puoi farlo anche usando il tuo editor di testo preferito e in base a quale shell stai usando.

Questo collegamento: http://docs.phonegap.com/en/2.8.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android mi ha aiutato molto a risolvere questo problema.

così ho usato subl ~/.zshrc (perché sublime è il mio editor di testo e ho i collegamenti simbolici di impostazione)

ho trovato il mio esportazioni PATH e cambiato per rappresentare il seguente:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/dev/.rbenv/versions/2.2.3/bin/ruby:/Users/dev/Library/Android/sdk/platform-tools:/Users/dev/Library/Android/sdk/tools:$PATH" 

Allora ho salvato la file, chiuso in modo sublime ed eseguito source ~/.zshrc nella mia finestra di terminale, e ora posso eseguire android avd e ora apre il gestore di dispositivi virtuali Android senza problemi.

Un promemoria che la shell potrebbe essere diversa dalla mia (cioè non in esecuzione con zsh) e il PATH di esportazione potrebbe essere diverso, ma è abbastanza facile da capire, e il link sopra aiuterà anche se rimani bloccato.

Problemi correlati