科尔多瓦,得到错误同时加入Android平台上的Ubuntu 14.04 [英] Cordova, getting Error while adding android platform on Ubuntu 14.04

查看:145
本文介绍了科尔多瓦,得到错误同时加入Android平台上的Ubuntu 14.04的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我安装了科尔多瓦,可以创建一个新项目没有任何问题。

但是我想补充的Andr​​oid平台时,得到以下错误:

 须藤科尔多瓦平台添加的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

$安卓列表目标
可用的Andr​​oid的目标:
----------
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_R​​OOT指向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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆