2017-04-15 75 views
7

我已經安裝了WebStorm和Android工作室。我有我的Android SDK和Java環境變量設置。我本來這個錯誤(https://github.com/phonegap/phonegap-cli/issues/685)和我固定,通過提取模板文件夾如該文章中提到。的PhoneGap /科爾多瓦WebStorm Ubuntu的 - 錯誤

當我運行在WebStorm的PhoneGap的示範項目,我現在得到:

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 

所以我然後再從CLI phonegap run android --verbose和我:

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) 

我還試圖刪除我的android-24目錄從$ANDROID_HOME/Sdk/platforms和相同的結果。這實際上是我嘗試的第一件事,因爲沒有得到任何錯誤,在WebStorm中運行PhoneGap只是掛着。

PhoneGap的CLI 6.4.5

節點4.5.0

NPM 4.3.0

Android SDK工具25.3.1

+0

您正在使用哪個cordova-android版本?你知道你的android sdk工具版本嗎? – jcesarmobile

+0

添加要發佈的版本。您還可以看到在github上的問題我張貼,並在OP鏈接 – xendi

回答

3

Android SDK工具25.3.1破壞了cordova-android和其他一些庫。之後

科爾多瓦的Android 6.2.1已經發布,它現在與Android SDK工具25.3.1兼容,但它不是與PhoneGap的CLI 6.4.5兼容和科爾多瓦-的Android 6.2.1。您必須先更新到最新的Phonegap CLI 6.5.0。

然後你就可以用cordova platform update [email protected]

更新當前不兼容Android平臺或者你可以刪除現有的平臺,並添加新的(會刪除你的內心yourProject做任何手動更改/平臺/安卓/文件夾)

cordova platform rm android

cordova platform add [email protected]

您必須指定6.2.1版本,因爲目前的CLI安裝科爾多瓦,Android的6.1.x 默認。

此外,請勿將Android SDK工具更新爲26.x.x,因爲它會中斷cordova-android 6.2.1

+0

現在,我得到錯誤:類型錯誤:cordovaProject.projectConfig.getFileResources不是一個函數 – xendi

+0

,那麼它可能是一個錯誤,不知道這是否是在Ubuntu – jcesarmobile

+0

廢話測試,我昨晚也是在這裏尋找。談及及時的解決方案。 –

相關問題