2014-06-24 3 views
7

Ich habe etwas googeln aber nichts passendes gefunden. Jede Hilfe wird geschätzt. Versuchen Sie es mit einem nackten vm, um sicher zu sein, keine nodejs installieren oder Abhängigkeitsproblem.phonegap run android - create Befehl fehlgeschlagen mit exit code 8 - linux

Christian

sudo apt-get install nodejs 
sudo apt-get install nodejs-legacy 
sudo npm install -g phonegap 
sudo npm install -g cordova 
sudo apt-get install ant 

[email protected] ~/project/dev $ phonegap create my-app 
[phonegap] create called with the options /home/chris/project/dev/my-app  com.phonegap.helloworld HelloWorld 
[phonegap] Customizing default config.xml file 
[phonegap] created project at /home/chris/project/dev/my-app 
[email protected] ~/project/dev $ cd my-app/ 
[email protected] ~/project/dev/my-app $ phonegap run android 
[phonegap] detecting Android SDK environment... 
[phonegap] using the local environment 
[phonegap] adding the Android platform... 

/home/chris/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126 
       throw e; 
        ^
Error: An error occurred while listing Android targets 
at /home/chris/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:87:29 
at _rejected (/home/chris/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:808:24) 
at /home/chris/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:834:30 
at Promise.when (/home/chris/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:1079:31) 
at Promise.promise.promiseDispatch (/home/chris/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:752:41) 
at /home/chris/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44 
at flush (/home/chris/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17) 
at process._tickCallback (node.js:415:13) 
{ [Error: /home/chris/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8] code: 8 } 
[error] /home/chris/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8 
+0

hier meine Antwort Check: http://stackoverflow.com/a/24281663/1785412 –

+0

Hmm cordova installiert ist. Jetzt habe ich dieses Hallo Welt Beispiel und immer diese Ausnahme von Cordova. Aber mit ** cordova plattform add android ** habe ich wieder diese q.js: 126 Ausnahme? – Christian

Antwort

20

ich das gleiche Problem nur konfrontiert habe, war das Problem, dass Pfad Werkzeuge sdk wurde nicht richtig eingestellt:

So versuchen Sie Folgendes:

export PATH=$PATH:/usr/local/adt-bundle/sdk/tools 
export PATH=$PATH:/usr/local/adt-bundle/sdk/platform-tools 
export PATH=$PATH:/usr/local/adt-bundle/sdk/build-tools 
+0

danke für den Hinweis! – Christian

1

Ich habe auch das gleiche Problem, aber nur die verschiedenen android SDK-Tools-Verzeichnisse zu dem Pfad als DKMudrehenko oben vorgeschlagen hinzufügen, hat nicht geholfen. Es stellte sich heraus, dass ich die Ameisen nicht richtig installiert hatte. Ich hatte es von apache.org heruntergeladen und nur den Ordner 'bin' in meinen Pfad eingefügt, aber das war anscheinend nicht gut genug. Nach dem Entfernen dieses Eintrags aus meiner path-Anweisung und dem Hinzufügen von ant via brew konnte ich das android cordova-Projekt erfolgreich mit dem Befehl 'cordova build android' erstellen.

1

Ich habe dieses Problem an und aus nur zu erkennen, dass der Build für andere Fehler im Code/Konfiguration fehlschlägt. der Prozess, den Sie gemacht haben tut ein Teil überspringen, wo die Android-Plattform

corodova platforms add android 

in den oben angegebenen Schritte hinzugefügt wird, haben Sie ein Projekt erstellt, in das Projektverzeichnis durchquert und dann lief das Build, das Telefon, an dem gap hat die installierten sdks überprüft, indem er ANDROID_HOME überprüft hat und versucht, das Projekt für android einzurichten.

Sie könnte es in der richtigen Reihenfolge auszuführen:

  1. erstellen Projekt
  2. Umzug in das Projektverzeichnis
  3. add Plattform
  4. build/run.

Ich hoffe, das hilft

Verwandte Themen