2017-04-15 3 views
7

Ich habe WebStorm und Android Studio installiert. Ich habe meine Android SDK- und Java-Umgebungsvariablen festgelegt. Ich hatte ursprünglich diesen Fehler (https://github.com/phonegap/phonegap-cli/issues/685) und ich reparierte das, indem ich den Vorlagenordner entnahm, wie in diesem Beitrag erwähnt.PhoneGap/Cordova WebStorm Ubuntu - Fehler

Als ich das PhoneGap Demo-Projekt in WebStorm laufen bekomme ich jetzt:

BUILD SUCCESSFUL 

Total time: 0.653 secs 

Built the following apk(s): 
    /home/user/WebstormProjects/PageLoad/platforms/android/build/outputs/apk/android-debug.apk 


ANDROID_HOME=/home/user/Android/Sdk 

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 

Error: android: Command failed with exit code 2 

So dann phonegap run android --verbose von der CLI Ich laufe und ich bekam:

Built the following apk(s): 
     /home/user/WebstormProjects/PageLoad/platforms/android/build/outputs/apk/android-debug.apk 


No scripts found for hook "before_deploy". 


ANDROID_HOME=/home/user/Android/Sdk 

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 

Running command: adb devices 

Command finished with error code 0: adb devices 


No target specified and no devices found, deploying to emulator 


Running command: adb devices 


Command finished with error code 0: adb devices 


Running command: android list avds 


Command finished with error code 2: android list,avds 


Error: android: Command failed with exit code 2 
    at ChildProcess.whenDone (/home/user/WebstormProjects/PageLoad/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23) 
    at emitTwo (events.js:106:13) 
    at ChildProcess.emit (events.js:194:7) 
    at maybeClose (internal/child_process.js:899:16) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 

Ich habe auch versucht meine android-24 Verzeichnis löschen von $ANDROID_HOME/Sdk/platforms und dasselbe Ergebnis. Das war das erste, was ich ausprobierte, denn anstatt einen Fehler zu bekommen, lief PhoneGap in WebStorm einfach nur.

PhoneGap CLI 6.4.5

Knoten 4.5.0

npm 4.3.0

Android SDK Werkzeuge 25.3.1

+0

welche cordova-Android-Version verwenden Sie? Kennen Sie Ihre Android SDK Tools Version? – jcesarmobile

+0

Hinzugefügte Versionen zum Posten. Sie können auch in der Github Ausgabe sehen, die ich in der OP – xendi

Antwort

3

Android SDK-Tools 25.3.1 brach cordova-android und einige andere Bibliotheken.

Cordova Android 6.2.1 wurde danach veröffentlicht und es ist jetzt kompatibel mit Android SDK-Tools 25.3.1, aber es ist nicht kompatibel mit Phonegap CLI 6.4.5 und Cordova-Android 6.2.1. Sie müssen zuerst auf den neuesten Phonegap CLI 6.5.0 updaten.

Dann können Sie Ihre aktuelle inkompatibel Android-Plattform aktualisieren mit cordova platform update [email protected]

Oder Sie können die bestehende Plattform entfernen und die neue hinzufügen (wird jede manuelle Änderung löschen Sie nach innen IhrProjekt did/platforms/android/Ordner)

cordova platform rm android

cordova platform add [email protected]

Sie haben die 6.2.1 Version angeben, da aktuelle CLI cordova-android 6.1.x installiert standardmäßig.

auch nicht aktualisieren Android SDK-Tools noch 26.x.x weil es cordova-Android 6.2.1

bricht
+0

postete und verknüpfte. Jetzt erhalte ich Fehler: TypeError: cordovaProject.projectConfig.getFileResources ist keine Funktion – xendi

+0

dann könnte es ein Fehler sein, nicht sicher, ob es auf Ubuntu – jcesarmobile

+0

Crap getestet wurde Ich habe gerade letzte Nacht auch nur gesucht. Sprechen Sie über eine rechtzeitige Lösung. –