今天我用 Mac OS X Mavericks 尝试了PhoneGap / Cordova . 适用于iOS的构建很顺利,但为Android构建并非没有一些猜测 .
我通过Android SDK Manager安装了Android 4.2.2(我不得不使用较旧的 API v17 ,因为它与较新版本不兼容),为SDK的 platform-tools
和 tools
添加了 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.
7 回答
作为自制软件的替代品,您可以下载并安装macports . 一旦你有macports,你可以使用:
sudo port install apache-ant
事实证明错误消息是正确的,因为Apache Ant不再是Mac OS X Mavericks的路径了 .
防弹解决方案:
再次运行PhoneGap构建,它应该成功编译并安装您的Android应用程序 .
您可以通过macports或homebrew安装ANT .
但是如果你想没有第三方软件包管理器,可以通过从apache ANT网站下载binary release并将二进制文件添加到系统PATH来解决问题 .
例如,在Mountain Lion上,在
~/.bash_profile
和~/.bashrc
中,我的路径设置如下:因此,在解压缩
apache-ant-1.9.2-bin.tar.bz2
之后,我将生成的目录移动到/usr/share/
并将其重命名为ant
.很简单,问题是固定的 .
Note 别忘了
sudo chown -R root:wheel /usr/share/ant
它不需要端口和酿造!因为你有android sdk包 .
.1编辑你的.bash_profile
.2制作可以执行的ant命令
.3如果您看到以下消息,请进行测试 . 那是成功的!
命令行执行:ant
Buildfile:build.xml不存在!
构建失败
我在尝试使用Cordova时遇到了同样的问题 . 原来我已经酿造了,试试
which brew
,但它已经过时了 . 所以,我必须先更新它:更新brew:
brew update
安装Apache Ant:
brew install ant
在我的情况下,我已经安装了macport . 我只是更新了我的macport:
然后安装apache-ant:
最后,我在我的
.bash_profile
中将ant添加到我的别名列表中:那你就定了 .
对于OSX,您的路径需要包含
/Users/yourusername
他们的例子:
/Development/adt-bundle/sdk/platform-tools
需要是:
/Users/yourusername/Development/adt-bundle/sdk/platform-tools