首页 文章

使用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 ,因为它与较新版本不兼容),为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.

7 回答

  • 14

    作为自制软件的替代品,您可以下载并安装macports . 一旦你有macports,你可以使用:

    sudo port install apache-ant

  • 7

    事实证明错误消息是正确的,因为Apache Ant不再是Mac OS X Mavericks的路径了 .

    防弹解决方案:

    • 通过在终端中执行以下命令来下载并安装Homebrew:

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

    • 执行后,通过Homebrew安装Apache Ant

    brew安装 Ant

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

  • 45

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

    但是如果你想没有第三方软件包管理器,可以通过从apache ANT网站下载binary release并将二进制文件添加到系统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 .

    很简单,问题是固定的 .


    Note 别忘了 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
    

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

    chmod 770 [your ANT_HOME/bin/ant]
    

    .3如果您看到以下消息,请进行测试 . 那是成功的!

    命令行执行:ant

    Buildfile:build.xml不存在!

    构建失败

  • 3

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

    • 更新brew: brew update

    • 安装Apache Ant: brew install ant

  • 28

    在我的情况下,我已经安装了macport . 我只是更新了我的macport:

    sudo port selfupdate
    
    sudo port upgrade outdated
    

    然后安装apache-ant:

    sudo port install apache-ant
    

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

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

    那你就定了 .

  • 357

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

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

相关问题