科尔多瓦,得到错误同时加入Android平台上的Ubuntu 14.04 [英] Cordova, getting Error while adding android platform on Ubuntu 14.04
问题描述
我安装了科尔多瓦,可以创建一个新项目没有任何问题。
但是我想补充的Android平台时,得到以下错误:
须藤科尔多瓦平台添加的android
运行平台的任务...
添加Android平台
创建Android项目...
/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
扔ê;
^
错误:同时列出Android的目标时出错
在/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:87:29
在_rejected(/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:808:24)
在/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:834:30
在Promise.when(/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:1079:31)
在Promise.promise.promiseDispatch(/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:752:41)
在/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
在冲洗(/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
在process._tickCallback(node.js中:415:13)
错误:/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/create:命令失败,退出code 8
在ChildProcess.whenDone(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
在ChildProcess.EventEmitter.emit(events.js:98:17)
在maybeClose(child_process.js:743:16)
在Process.ChildProcess._handle.onexit(child_process.js:810:5)
无法添加Android平台。请参阅控制台获取更多信息。
我的几乎所有的解决方案,试图从计算器但他们没有得到解决。 我已经添加的路径,Android SDK中,蚂蚁等上./bashrc文件如下:
出口HOME =/家/图莎尔
出口ANDROID_HOME =$ HOME /开发/ ADT-包/ SDK /工具
出口ANDROID_PLATFORM_TOOLS =$ HOME /开发/ ADT-包/ SDK /平台工具
出口PATH =$ ANDROID_HOME:$ ANDROID_PLATFORM_TOOLS:$ PATH
出口ANT_HOME =$ HOME /开发/蚁族
出口PATH =$ PATH:$ ANT_HOME / bin中
不过,我仍然得到这个问题。
任何建议???
更新
这些可能有助于调试:
$节点-v
v0.10.25
$ NPM -v
1.3.10
$科尔多瓦-v
3.5.0-0.2.4
$安卓列表目标
可用的Android的目标:
----------
ID:1或机器人-19
产品名称:安卓4.4.2
类型:平台
API等级:19
修订:3
皮肤:HVGA,WXGA800,WVGA800(默认),WQVGA432,WXGA800-7in,WXGA720,QVGA,WVGA854,WQVGA400,WSVGA
标签/ ABI的:默认/ armeabi,V7A
有一个与你的路一个问题: ANDROID_HOME应指向SDK文件夹,而不是SDK /工具
另外补充ANDROID_TOOLS指向SDK /工具
所有的一切,你需要: JAVA_HOME, ANT_HOME, ANDROID_HOME, ANDROID_PLATFORM_TOOLS, ANDROID_TOOLS, 也许ANDROID_SDK_ROOT指向SDK为好。
P.S。并没有sudo的,是的。
I installed cordova and can create a new project without any problems.
However I'm getting the following error when trying to add android platform:
sudo cordova platform add android
Running platform task...
Adding platform android
Creating android project...
/home/tushar/.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/tushar/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:87:29
at _rejected (/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:808:24)
at /home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:834:30
at Promise.when (/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:1079:31)
at Promise.promise.promiseDispatch (/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:752:41)
at /home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
at flush (/home/tushar/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)
Error: /home/tushar/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
Unable to add platform android. Please see console for more info.
I have tried almost all of the solutions from stackoverflow but none of them solved. I have added the path to android sdk, ant etc on ./bashrc file as following:
export HOME="/home/tushar"
export ANDROID_HOME="$HOME/Development/adt-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/Development/adt-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/Development/ant"
export PATH="$PATH:$ANT_HOME/bin"
But I am still getting the problem.
Any Suggestions???
UPDATE
These might be helpful to debug:
$ node -v
v0.10.25
$ npm -v
1.3.10
$ cordova -v
3.5.0-0.2.4
$ android list targets
Available Android targets:
----------
id: 1 or "android-19"
Name: Android 4.4.2
Type: Platform
API level: 19
Revision: 3
Skins: HVGA, WXGA800, WVGA800 (default), WQVGA432, WXGA800-7in, WXGA720, QVGA, WVGA854, WQVGA400, WSVGA
Tag/ABIs : default/armeabi-v7a
There is a problem with your paths: ANDROID_HOME should point to sdk folder, not sdk/tools
Also add ANDROID_TOOLS pointing to sdk/tools
All in all you need: JAVA_HOME, ANT_HOME, ANDROID_HOME, ANDROID_PLATFORM_TOOLS, ANDROID_TOOLS, and maybe ANDROID_SDK_ROOT pointing to sdk as well.
P.S. and without sudo, yes.
这篇关于科尔多瓦,得到错误同时加入Android平台上的Ubuntu 14.04的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!