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

今天我用 Mac OS X Mavericks尝试了 PhoneGap/Cordova,iOS 的搭建进行得很顺利,但 Android 的搭建并不是没有一些猜测。

我通过 Android SDK Manager 安装了 Android 4.2.2(我不得不使用旧版本的 API v17,因为它与新版本不兼容) ,为 SDK 的 platform-toolstools添加了 PATH environment variables,并认为我已经准备好运行以下命令:

phonegap run android

然而,我得到了以下错误:

[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.
101552 次浏览

错误消息被证明是正确的,因为 ApacheAnt 已经不在 MacOSXMavericks 的路径上了。

防弹解决方案:

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

    Ruby-e“ $(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

  2. 执行以下命令,通过 Homebrew 安装 ApacheAnt

    酿造安装蚂蚁

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

您可以通过 macport 或自制安装 ANT。

但是,如果你想做没有第三方软件包管理器,问题可以简单地解决通过下载 二进制发射从 apache ANT 网站和添加二进制到您的系统 PATH。


例如,在《山狮》中,在 ~/.bash_profile~/.bashrc中,我的路径是这样设置的:

export ANT_HOME="/usr/share/ant"
export PATH=$PATH:$ANT_HOME/bin

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

就这么简单,问题就解决了。


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

作为自制程序的替代,你可以下载并安装 Macports。一旦你有了 macport,你可以使用:

sudo port install apache-ant

我在试图使用 Cordova 时遇到了同样的问题。我已经喝过啤酒了,试试 which brew但是已经过时了。所以我得先更新一下:

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

在我的例子中,我已经安装了 macport。我只是更新了 macport:

sudo port selfupdate


sudo port upgrade outdated

然后安装 apache-ant:

sudo port install apache-ant

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

alias ant='/opt/local/bin/ant'

那就没问题了。

它不需要葡萄酒和啤酒! 因为你有 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

。2使蚂蚁命令可以执行

chmod 770 [your ANT_HOME/bin/ant]

。3测试,如果你看到下面的信息。这是成功的!

命令行执行: ant

Buildfile: build.xml 不存在!

构建失败

对于 OSX 你的路径需要包括 /Users/yourusername

他们的例子: /Development/adt-bundle/sdk/platform-tools
需要是: /Users/yourusername/Development/adt-bundle/sdk/platform-tools