我安装了带有Node.js的PhoneGap 3.0并配置了所有环境变量,以便javac,java和ant都能正常工作但是当我做一个基本应用程序创建并尝试为Android构建它时,我收到以下错误:< / p>
在创建android子项目期间发生错误。为Android平台创建Cordova项目:命令执行失败:ant jar
有什么想法吗?
答案 0 :(得分:20)
确保为Android SDK版本安装了Android Build Tools。在Tools&gt; Android SDK Build-tools下的Android SDK管理器中,您应该会看到未安装SDK版本的Build工具。
详细说明我如何发现这个:
要确定这是根本原因,我使用-d运行Cordova命令以获取详细程度:
cordova -d platform add android
此命令的输出显示错误:
Running bin/create for platform "android" with command: ""C:\Users\---\.cordova\lib\android\cordova\3.1.0\bin\create" "C:\Users\---\workspace_android\FleetView\platforms\android" "com.---.fleetview" "Fleet View"" (output to follow)
直接运行违规命令:
"C:\Users\---\.cordova\lib\android\cordova\3.1.0\bin\create" "C:\Users\---\workspace_android\FleetView\platforms\android" "com.---.fleetview" "Fleet View"
生成此输出:
BUILD FAILED
C:\tools\adt-bundle-windows-x86_64-20130219\sdk\tools\ant\build.xml:479: SDK does not have any Build Tools installed.
Total time: 1 second
Command failed to execute : ant jar
我在Windows 7上。
答案 1 :(得分:7)
这是由于ANT工具在JRE lib目录中找不到 tools.jar 。当我将 tools.jar 从JDK lib目录复制到JRE lib目录时,问题完全解决了,当我运行命令“ cordova -d platform add android ”。希望这会对你有所帮助。
发布类似问题的答案:Android Platform Guide trouble with adding a platform through the command line
答案 2 :(得分:0)
两件事worked for me的组合:
答案 3 :(得分:0)
我遇到了同样的问题,
我有jdk-6,我更新到jdk-7,
修复了这个问题,
我也没有在第一时间安装蚂蚁,
在你的情况下,蚂蚁PATH可能会丢失。
看看是否有帮助。