在使用PhoneGap/Cordova构建Android时,在Mac OS X 10.9 Mavericks上执行命令'ant'时出错

Mob*_*ent 139 ant android cordova osx-mavericks

今天我尝试使用Mac OS X Mavericks的 PhoneGap/Cordova .适用于iOS的构建很顺利,但为Android构建并不是没有一些猜测.

我通过Android SDK管理器安装了Android 4.2.2(我不得不使用较旧的API v17,因为它与新版本不兼容),PATH environment variables为SDK 添加了platform-tools,tools并认为我已准备好通过运行命令来起飞:

phonegap run android
Run Code Online (Sandbox Code Playgroud)

不过,我收到以下错误:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[error] An error occured during creation of android sub-project. ERROR : executing command 'ant', make sure you have ant installed and added to your path.
Run Code Online (Sandbox Code Playgroud)

Mob*_*ent 361

事实证明错误消息是正确的,因为Apache Ant不再是Mac OS X Mavericks的路径了.

防弹解决方案:

  1. 通过在终端中执行以下命令来下载并安装Homebrew:

    ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 通过执行,通过Homebrew安装Apache Ant

    brew安装蚂蚁

再次运行PhoneGap构建,它应该成功编译并安装您的Android应用程序.

  • 如果您已经安装了自制软件,请在使用之前忘记"brew update". (10认同)
  • Ant现在是自制核心.只需使用`brew install ant`即可 (6认同)
  • 命令更新:ruby -e"$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)" (3认同)
  • 有同样的问题.这个解决方案对我来说很好. (2认同)

Coy*_*ote 45

您可以通过macports或homebrew安装ANT.

但是如果你想没有第三方软件包管理器,可以通过从apache ANT网站下载二进制版本并将二进制文件添加到系统PATH来解决问题.


例如,在山狮,在~/.bash_profile~/.bashrc我的路径是建立这样的:

export ANT_HOME="/usr/share/ant"
export PATH=$PATH:$ANT_HOME/bin
Run Code Online (Sandbox Code Playgroud)

因此,在解压缩后,apache-ant-1.9.2-bin.tar.bz2我将生成的目录移动到并重/usr/share/命名ant.

很简单,问题是固定的.


注意不要忘记sudo chown -R root:wheel /usr/share/ant


Joh*_*ark 28

作为自制软件的替代品,您可以下载并安装macports.一旦你有macports,你可以使用:

sudo port install apache-ant


小智 21

它不需要端口和酿造!因为你有android sdk包.

.1编辑你的.bash_profile

export ANT_HOME="[your android_sdk_path/eclipse/plugins/org.apache.ant_1.8.3.v201301120609]" 

// its only my org.apache.ant version, check your org.apache.ant version

export PATH=$PATH:$ANT_HOME/bin
Run Code Online (Sandbox Code Playgroud)

.2制作可以执行的ant命令

chmod 770 [your ANT_HOME/bin/ant]
Run Code Online (Sandbox Code Playgroud)

.3如果您看到以下消息,请进行测试.那是成功的!

命令行执行:ant

Buildfile:build.xml不存在!

构建失败


use*_*er1 14

我在尝试使用Cordova时遇到了同样的问题.事实证明我已经有啤酒,尝试which brew,但它已经过时了.所以,我必须先更新它:

  1. 更新brew: brew update
  2. 安装Apache Ant: brew install ant


小智 7

在我的情况下,我已经安装了macport.我只是更新了我的macport:

sudo port selfupdate

sudo port upgrade outdated
Run Code Online (Sandbox Code Playgroud)

然后安装apache-ant:

sudo port install apache-ant
Run Code Online (Sandbox Code Playgroud)

最后,我在我的别名列表中添加了ant .bash_profile:

alias ant='/opt/local/bin/ant'
Run Code Online (Sandbox Code Playgroud)

那你就定了.