11

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

创建 android 子项目时出错。为 Android 平台创建 Cordova 项目:命令执行失败:ant jar

有任何想法吗?

4

4 回答 4

20

确保为您的 Android SDK 版本安装了 Android 构建工具。在工具>Android SDK Build-tools 下的 Android SDK 管理器中,您应该会看到未安装您的 SDK 版本的构建工具。

关于我如何发现这一点的详细信息:


为了确定这是根本原因,我使用 -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 上。

于 2013-10-28T17:39:31.920 回答
7

这是由于 ANT 工具在 JRE lib 目录中找不到tools.jar 。当我将tools.jar从JDK lib目录复制到JRE lib目录时,问题完全解决了,当我运行命令“ cordova -d platform add android ”时构建成功。希望这对您有所帮助。

发布了类似问题的答案:Android Platform Guide trouble with added a platform through the command line

于 2013-11-13T22:27:41.340 回答
0

两件事的组合对我有用

  • 在您的路径中包含 JDK(当然是 path\to\jdk\bin)
  • 从您的路径中排除 JRE(或者至少在 JDK之后)
于 2013-11-26T14:14:53.210 回答
0

我遇到了同样的问题,
我有 jdk-6 并且我更新到 jdk-7,
这解决了这个问题,
而且我一开始没有安装 ant,
在你的情况下,ant PATH 可能会丢失。
看看是否有帮助。

于 2014-07-01T19:02:47.770 回答