PhoneGap 3.0 Android build命令无法执行:ant jar

Dav*_*lin 11 ant android jar cordova

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

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

有任何想法吗?

phe*_*ris 20

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

详细说明我如何发现这个:


为了确定这是根本原因,我使用-d运行Cordova命令以获得详细程度:

cordova -d platform add android
Run Code Online (Sandbox Code Playgroud)

此命令的输出显示错误:

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)
Run Code Online (Sandbox Code Playgroud)

直接运行违规命令:

"C:\Users\---\.cordova\lib\android\cordova\3.1.0\bin\create"  "C:\Users\---\workspace_android\FleetView\platforms\android" "com.---.fleetview" "Fleet View"
Run Code Online (Sandbox Code Playgroud)

产生这个输出:

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
Run Code Online (Sandbox Code Playgroud)

我在Windows 7上.


小智 7

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

发布类似问题的答案:Android平台指南通过命令行添加平台的麻烦