通过nodeJS安装PhoneGap时,我在尝试运行我的应用程序时遇到错误(安装phonegap并创建应用程序):
C:\Users\arko\my-app>phonegap run android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[error] An error occured during creation of android sub-project.
C:\Users\arko\.cordova\lib\android\cordova\3.3.0\bin\node_modules\q\q.js:126
throw e;
^
Error: ERROR : executing command 'ant', make sure you have ant installed and add
ed to your path.
at C:\Users\arko\.cordova\lib\android\cordova\3.3.0\bin\lib\check_reqs.js:47
:27
at ChildProcess.exithandler (child_process.js:641:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Socket.<anonymous> (child_process.js:956:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:465:12)
所以我注意到我从未安装过ANT,所以我做到了。我遵循了本教程:http://cleancodedevelopment-qualityseal.blogspot.nl/2012/11/how-to-install-phonegap-for-android.html并完成了所有内容。
它说你必须在Path变量中添加东西,它说只需添加:%ANT_HOME%\ bin;但是我的Path以这个结尾:C:\ Program Files \ Windows Live \ Shared - 所以我把它添加到它:;%ANT_HOME%\ bin;
试图再次运行Android应用程序,并得到相同的错误。我用这个命令运行它:
phonegap run android
我做错了什么?
谢谢!
答案 0 :(得分:5)
可能你有一个新版本的cordova,我看到在合作伙伴机器上安装了cordova版本3.5.0,在我的机器上安装了3.4.0版本,也许ant版本与新版本不兼容科尔多瓦(他和我的蚂蚁版本1.9.4)。
尝试在node.js控制台中使用此命令安装旧版本的cordova:
npm install -g cordova@3.4.0-0.1.0
再次运行命令。
其他原因:验证您的路径变量配置正确..
我的英语不太好,但我希望能帮助你解决问题。
答案 1 :(得分:3)
Variable: ANDROID_HOME Value: C:\Development\adt-bundle\sdk
Variable: ANT_HOME Value: C:\Development\apache-ant-1.9.2
Variable: JAVA_HOME Value: C:\Program Files\Java\jdk1.6.0_45
然后定义系统路径
%JAVA_HOME%\bin;%ANT_HOME%\bin;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
重新启动计算机
Cannot get ant installed properly for phonegap using eclipse and windows 8
答案 2 :(得分:1)
在系统变量中设置ant
的路径,并在用户变量中使用该变量路径。
设置两者后,重新启动计算机以使其生效。
用户变量:
PATH = %ANT_HOME%/bin
系统变量:
ANT_HOME = c:\your directory
,例如
ANT_HOME = C:\ant
答案 3 :(得分:0)
仔细检查你设置ANT_HOME的内容,你可以通过打开“命令提示符”(开始 - &gt;运行 - &gt; CMD)并输入echo %ANT_HOME%
检查这是否是您安装ANT的正确目录,否则设置它。 (您链接的URL告诉您如何)。
您可以通过在“命令提示符”窗口中键入ant -version
来验证ANT“安装”。
答案 4 :(得分:0)
¿您是否创建了JAVA_HOME和ANT_HOME变量? ¿你还加入了PATH吗?
答案 5 :(得分:0)
不要创建ant变量ANT_HOME
,只需在windows系统变量PATH
中插入绝对路径,如下所示:
c:\yourDirectory\ant\bin;
然后它应该工作/运行正常!