139

今天我用Mac OS X Mavericks尝试了 PhoneGap/Cordova 。为 iOS 构建一切顺利,但为 Android 构建并非没有一些猜测。

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

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.
4

7 回答 7

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

    酿造安装蚂蚁

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

于 2013-10-21T13:16:38.463 回答
45

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

但是,如果您不想使用 3rd 方包管理器,则可以通过从 apache ANT 网站下载二进制版本并将二进制文件添加到系统 PATH 来简单地解决问题。


例如,在 Mountain Lion 上,~/.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

于 2013-10-23T13:59:35.837 回答
28

作为自制软件的替代方案,您可以下载并安装macports。拥有 macports 后,您可以使用:

sudo port install apache-ant

于 2013-11-01T03:09:58.503 回答
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

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

chmod 770 [your ANT_HOME/bin/ant]

.3 测试您是否看到以下消息。这就是成功!

命令行执行:ant

构建文件:build.xml 不存在!

构建失败

于 2014-02-03T09:06:24.900 回答
14

我在尝试使用 Cordova 时遇到了同样的问题。原来我已经 brew, try 了which brew,但它已经过时了。所以,我必须先更新它:

  1. 更新冲泡:brew update
  2. 安装 Apache Ant:brew install ant
于 2014-01-08T06:37:47.670 回答
7

就我而言,我已经安装了 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'

然后你就准备好了。

于 2014-01-29T19:27:44.403 回答
3

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

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

于 2014-02-17T03:53:35.537 回答