2017-04-15 42 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

废话测试,我昨晚也是在这里寻找。谈及及时的解决方案。 –

相关问题