2017-04-15 62 views
7

Mam zainstalowane WebStorm i Android Studio. Mam ustawione zmienne środowiskowe Androida SDK i Java. Pierwotnie miałem ten błąd (https://github.com/phonegap/phonegap-cli/issues/685) i naprawiłem to przez wyodrębnienie folderu szablonów, jak wspomniano w tym poście.PhoneGap/Cordova WebStorm Ubuntu - Błąd

Kiedy uruchomić projekt demo PhoneGap w WebStorm teraz uzyskać:

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 

Więc uruchom phonegap run android --verbose z CLI i mam:

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) 

Próbowałem również usuwanie mój katalog android-24 od $ANDROID_HOME/Sdk/platforms i ten sam wynik. To była pierwsza rzecz, której próbowałem, ponieważ zamiast dostrzegać jakikolwiek błąd, uruchomiłem PhoneGap w WebStorm.

PhoneGap CLI 6.4.5

węzeł 4.5.0

KMP 4.3.0

Android SDK Tools 25.3.1

+0

który Cordova-android w wersji używasz? znasz swoją wersję narzędzia Android sdk? – jcesarmobile

+0

Dodano wersje do opublikowania. Możesz także zobaczyć w wydaniu github, które zamieściłem i powiązałem w OP – xendi

Odpowiedz

3

Android SDK Tools 25.3.1 złamał cordova-android i kilka innych bibliotek.

Cordova Android 6.2.1 został wydany po tym i to jest teraz kompatybilny z systemem Android narzędzi SDK 25.3.1, ale to nie jest kompatybilny z PhoneGap CLI 6.4.5 i 6.2.1 Cordova-android. Najpierw należy zaktualizować do najnowszego Phonegap CLI 6.5.0.

Następnie można wykonać aktualizację niezgodnej platformie Android z cordova platform update [email protected]

Albo można usunąć istniejącą platformę i dodać nową (usunie każdą ręczną zmianę zrobiłeś wewnątrz yourProject/platform/android/folder)

cordova platform rm android

cordova platform add [email protected]

Musisz określić wersję 6.2.1 ponieważ prąd CLI instaluje Cordova-android 6.1.x domyślnie.

Nie należy również zaktualizować Androida narzędzi SDK do 26.x.x jeszcze ponieważ łamie Cordova-android 6.2.1

+0

Teraz pojawia się błąd: TypeError: cordovaProject.projectConfig.getFileResources nie jest funkcją – xendi

+0

to może być błąd, nie jestem pewien czy został przetestowany na Ubuntu – jcesarmobile

+0

Crap , Szukałem właśnie tej ostatniej nocy. Mów o odpowiednim rozwiązaniu. –