我使用 Node.js 安装了 PhoneGap 3.0 并配置了所有环境变量,以便 javac、java 和 ant 都能正常工作,但是当我创建基本应用程序并尝试为 Android 构建它时,我收到以下错误:
创建 android 子项目时出错。为 Android 平台创建 Cordova 项目:命令执行失败:ant jar
有任何想法吗?
确保为您的 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 上。
这是由于 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
两件事的组合对我有用:
我遇到了同样的问题,
我有 jdk-6 并且我更新到 jdk-7,
这解决了这个问题,
而且我一开始没有安装 ant,
在你的情况下,ant PATH 可能会丢失。
看看是否有帮助。