PhoneGap 3.0 Android构建失败:ant jar命令无法执行

11

我使用Node.js安装了PhoneGap 3.0并配置了所有环境变量,以使得javac、java和ant都能正常工作,但当我创建一个基本应用并尝试为Android构建时,出现以下错误:

在创建android子项目期间发生错误。为Android平台创建Cordova项目:命令执行失败:ant jar

有任何想法吗?


http://stackoverflow.com/questions/19188659/android-platform-guide-trouble-with-adding-a-platform-through-the-command-line - LeSam
谢谢,但我已经尝试过了,那不是问题所在。JDK已经正确安装。 - David Daudelin
另外,一些额外的信息是我刚在我的Windows 8笔记本电脑上尝试了它,并没有出现任何问题 - 这是特定于我的Windows 7台式机的问题。 - David Daudelin
4个回答

20
请确保您已安装适用于您的Android SDK版本的Android Build工具。在Android SDK管理器中,转到“工具”>“Android SDK Build-tools”,您应该可以看到未安装适用于您的SDK版本的构建工具。
以下是我发现这一问题的详细信息:
为了确定这是根本原因,我使用了Cordova命令并带有-d参数以获取更多详细信息:
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。


哇!就是这个!非常感谢Pherris。我在任何地方都找不到答案,真的很感激你详细解释的答案。 - David Daudelin
1
错误也可能是由于从Eclipse Studio引用到app-support库引起的。将jar文件的副本复制到libs文件夹中帮助我解决了这个问题。 - redrom

7

这对我很有帮助,谢谢。但是,您能否简要解释一下为什么这解决了问题? - Daniel Dropik

0

我遇到了同样的问题,
我之前使用的是jdk-6,然后我更新到了jdk-7,
这解决了问题,
同时我一开始没有安装ant,
在你的情况下,可能是缺少ant PATH。
看看这是否有帮助。


0

有两件事情的结合对我很有效

  • 将JDK包含在你的路径中(当然是path\to\jdk\bin)
  • 从你的路径中排除JRE(或者至少在JDK之后)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接