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


139

今天,我在Mac OS X Mavericks上尝试了PhoneGap / Cordova 。iOS的构建进行得很好,但Android的构建并非没有猜测。

我通过Android SDK Manager安装了Android 4.2.2(我必须使用较旧的API v17,因为它与较新的API不兼容),添加PATH environment variables了SDK的platform-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.

3
对我来说也一样...通过brew安装就解决了!
塞巴斯蒂安

我去了/ bin文件夹,但仍然没有找到相同的命令问题,用brew帮助安装它,如果我从bin文件夹运行ant -v我不需要设置,我仍然不明白为什么它不起作用环境变量,这太奇怪了……
LoveMeow 2015年

Answers:


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应用。


1
相同。您的解决方案既简单又好。好回答!
Joakim Wimmerstedt

6
蚂蚁现在是自制软件的核心。只需使用brew install ant
meaku,2013年

3
命令更新:ruby -e“ $(curl -fsSL raw.github.com/mxcl/homebrew/go/install)”
Felix

1
在安装brew之后以及使用brew安装ant之前,请不要忘记执行“ brew doctor”。
Wytze 2014年

10
不要忘了brew update你使用它之前,如果你已经安装了自制....
克里斯托Hrousis

45

您可以通过macports或自制软件安装ANT。

但是,如果您希望没有第三方软件包管理器,可以通过从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


我做了非常相似的事情,因为我不使用自制软件或Macports,而在我的产品上,我也没有任何使用它的方法。我下载了二进制发行版,将其解压缩并在/ usr / local中创建了一个名为ant的文件夹,然后将解压缩后的二进制文件bin和lib文件夹复制到/ usr / local / ant中,然后将/ usr / local / ant / bin添加到您的路径并重新启动终端,一切都变得很顺利,只需按照Coyote的说明进行操作,即可立即使用phonegap CLI。
罗伯特-W,

1
这应该是公认的答案。保持身体清洁。安装您需要的东西。使用Apache Ant仅需要2分钟的安装时间。
米歇尔(Michel)2015年

28

作为自制软件的替代方法,您可以下载并安装macports。一旦有了macport,就可以使用:

sudo port install apache-ant


1
@ Goaler444:您使用的是旧版本的macports吗?尝试port search ant在那里寻找Apache Ant。
John Mark

是的,就是这样,通过输入“ sudo port -v selfupdate”更新了端口,并且可以正常工作。谢谢:)
Goaler444

@JohnMark我仍然遇到相同的错误,请帮助。我按照您提到的过程安装了其他程序
Charan Giri

ant在你的路径?如果您which ant在终端输入内容,您会得到什么吗?
约翰·马克

@JohnMark感谢您输入我输入“ / usr / local / bin / ant”的蚂蚁时的答复
Charan Giri 2014年

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 make ant命令可以执行

chmod 770 [your ANT_HOME/bin/ant]

.3测试是否看到以下消息。那成功了!

命令行执行:蚂蚁

生成文件:build.xml不存在!

建立失败


我的Eclipse安装在另一个位置。设置ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"后就可以了!
米歇尔(Michel)2015年

14

尝试使用Cordova时遇到了相同的问题。原来我已经冲泡过,尝试过which brew,但是已经过时了。因此,我必须先对其进行更新:

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

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'

然后,您已经准备就绪。


3

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.