2015-05-01 5 views
8

Dies ist die vollständige Fehlermeldung, die ich nach dem Laufen bekam ionic emulate android„ERROR: Kein Emulator Bilder (AVDS) gefunden“ running ionischer auf 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)* 

Ich folge alle oben durch ein avd zu schaffen und es mir geben die gleiche Nachricht noch einmal.
Danke.

Antwort

1

Eigentlich ist es nicht in der Lage, AVD (Android Virtual Device) zu finden. Sie müssen einen erstellen. Geben Sie in der Befehlszeile "android avd" ein, um mit dem grafischen Manager ein Emulatorimage einzurichten, mit dem Sie Ihre App ausführen können. Das grafische Tool ist ziemlich einfach zu verwenden.

2

Vikas's Antwort ist ziemlich genau auf, aber (manchmal) gerade android avd wird nicht funktionieren, was ich nach Stunden des Versuchs herauszufinden, es funktioniert zu bekommen.

Wann immer ich android avd in meinem Terminal lief würde es mir die folgende Fehlermeldung geben:

zsh: command not found: android

Das ist, weil ich die Android SDK Pfade für die Plattform-Tools und Werkzeuge, um meine zshrc Datei hinzuzufügen benötigt (Sie könnten Bash oder etwas anderes auf Ihrem Terminal laufen lassen).

Einfache Lösung war, diese Dateien zu meiner Zshrc PATH-Umgebung hinzufügen, können Sie dies auch mit Ihrem Lieblings-Texteditor und je nachdem, welche Shell Sie verwenden.

Dieser Link: http://docs.phonegap.com/en/2.8.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android hat mir sehr geholfen, dieses Problem zu beheben.

So habe ich subl ~/.zshrc (weil sublime mein Texteditor ist und ich habe Symlinks Setup)

ich meine Exporte Pfad gefunden und verändert es die folgenden darstellen:

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" 

Ich speicherte dann die Datei, geschlossen sublime und lief source ~/.zshrc in meinem Terminal-Fenster, und jetzt kann ich android avd ausführen und es öffnet jetzt den Android Virtual Device Manager ohne Probleme.

Eine Erinnerung daran, dass Ihre Shell möglicherweise anders als meins ist (d. H. Nicht mit zsh läuft) und Ihre PATH-Exporte könnten auch anders aussehen, aber es ist ziemlich einfach herauszufinden, und der obige Link hilft auch, wenn Sie nicht weiterkommen.

Verwandte Themen