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的路径了.
防弹解决方案:
通过在终端中执行以下命令来下载并安装Homebrew:
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
通过执行,通过Homebrew安装Apache Ant
brew安装蚂蚁
再次运行PhoneGap构建,它应该成功编译并安装您的Android应用程序.
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
小智 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,但它已经过时了.所以,我必须先更新它:
brew updatebrew 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)
那你就定了.
| 归档时间: |
|
| 查看次数: |
99441 次 |
| 最近记录: |