为cordova添加android平台时出错

时间:2014-01-29 12:37:44

标签: android node.js cordova

D:\Shabbir\AndroidTest>cordova platform add android
Creating android project...

C:\Documents and Settings\avaya11\Application Data\npm\node_modules\cordova\node
_modules\q\q.js:126
                    throw e;
                          ^
Error: An error occured during creation of android sub-project.

C:\Documents and Settings\avaya11\.cordova\lib\android\cordova\3.3.0\bin\node_mo
dules\q\q.js:126
                    throw e;
                          ^
Error: An error occurred while listing Android targets
    at C:\Documents and Settings\avaya11\.cordova\lib\android\cordova\3.3.0\bin\
lib\check_reqs.js:87:29
    at _rejected (C:\Documents and Settings\avaya11\.cordova\lib\android\cordova
\3.3.0\bin\node_modules\q\q.js:808:24)
    at C:\Documents and Settings\avaya11\.cordova\lib\android\cordova\3.3.0\bin\
node_modules\q\q.js:834:30
    at Promise.when (C:\Documents and Settings\avaya11\.cordova\lib\android\cord
ova\3.3.0\bin\node_modules\q\q.js:1079:31)
    at Promise.promise.promiseDispatch (C:\Documents and Settings\avaya11\.cordo
va\lib\android\cordova\3.3.0\bin\node_modules\q\q.js:752:41)
    at C:\Documents and Settings\avaya11\.cordova\lib\android\cordova\3.3.0\bin\
node_modules\q\q.js:574:44
    at flush (C:\Documents and Settings\avaya11\.cordova\lib\android\cordova\3.3
.0\bin\node_modules\q\q.js:108:17)
    at process._tickCallback (node.js:415:13)

    at C:\Documents and Settings\avaya11\Application Data\npm\node_modules\cordo
va\src\platform.js:244:30
    at ChildProcess.exithandler (child_process.js:641:7)
    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)

D:\Shabbir\AndroidTest>

我遇到此错误

我下载了NodeJS并安装了以下

npm -g install phonegap

npm -g install cordova

npm -g install plugman

npm -g install ant

我为那个

设置了一些路径
PATH
C:\Documents and Settings\avaya11\Application Data\npm;C:\Documents and Settings\avaya11\Application Data\npm\node_modules\ant;C:\NEW ANDROID\sdk\platforms;C:\NEW ANDROID\sdk\platform-tools;C:\Documents and Settings\avaya11\Application Data\npm\node_modules\ant\bin;C:\Program Files\Java\jdk1.6.0_45\bin

这是我从here

下载的ANT_HOME路径
ANT_HOME
C:\Program Files\Java\apache-ant-1.9.3

还添加了JAVA_HOME,ANDROID_HOME

我做了所有可能的方法,但仍然发现错误PLZ帮助我找到解决方案 我觉得我很困惑,设置了一条路。

2 个答案:

答案 0 :(得分:1)

经过这么多的研究工作,我找到了答案。

我没有设置xcopy的路径。

xcopy.exe - this file contains sdk platform information.所以我添加了此路径。 xcopy.exe位于system32文件夹中。

所以我添加了这样的路径,我可以添加android平台。

%SYSTEMROOT%\ System32下;

答案 1 :(得分:0)

此路径发布

单击桌面左下角的“开始”菜单,右键单击“计算机”,然后单击“属性”。

单击左侧列中的“高级系统设置”。

在出现的对话框中,按环境变量。

选择PATH变量,然后按编辑。

根据您安装SDK的位置将以下内容附加到PATH,例如

C:\Development\adt-bundle\sdk\platform-tools;C:\Development\adt-bundle\sdk\tools

refer

here for windows