android cordova ant osx-mavericks

Error al ejecutar el comando ''ant'' en Mac OS X 10.9 Mavericks al compilar para Android con PhoneGap/Cordova



osx-mavericks (7)

Hoy probé PhoneGap / Cordova con Mac OS X Mavericks . Construir para iOS salió perfecto, pero construir para Android no fue sin algunas conjeturas.

Instalé Android 4.2.2 a través del Administrador de Android SDK (tuve que usar la antigua API v17 porque no era compatible con una versión más nueva), agregué las PATH environment variables para la platform-tools del SDK, platform-tools y tools y pensé que estaba listo para despegar ejecutando el comando:

phonegap run android

Sin embargo, recibí el siguiente error:

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


Como alternativa al homebrew, puedes descargar e instalar macports . Una vez que tenga macports, puede usar:

sudo port install apache-ant


El mensaje de error demostró ser cierto, ya que Apache Ant ya no está en el camino de Mac OS X Mavericks.

Solución a prueba de balas:

  1. Descargue e instale Homebrew ejecutando el siguiente comando en la terminal:

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

  2. Instalar Apache Ant a través de Homebrew ejecutando

    brew instalar hormiga

Ejecute nuevamente la compilación de PhoneGap y compile e instale su aplicación de Android.


En mi caso, ya tengo macport instalado. Simplemente actualicé mi macport:

sudo port selfupdate sudo port upgrade outdated

Luego instala apache-ant:

sudo port install apache-ant

Finalmente, agrego ant a mi lista de alias en mi .bash_profile :

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

Entonces estás listo.


Me encontré con el mismo problema cuando trato de usar Córdova. Resulta que ya tenía una infusión, prueba which brew , pero estaba desactualizado. Entonces, tuve que actualizarlo primero:

  1. Actualizar brebaje: brew update
  2. Instalar Apache Ant: brew install ant

Para OSX su ruta necesita incluir /Users/yourusername

su ejemplo: /Development/adt-bundle/sdk/platform-tools
debe ser: /Users/yourusername/Development/adt-bundle/sdk/platform-tools


Puede instalar ANT a través de macports o homebrew.

Pero si desea prescindir de administradores de paquetes de terceros, el problema simplemente puede solucionarse descargando la versión binaria del sitio web de apache ANT y agregando el binario a su sistema PATH.

Por ejemplo, en Mountain Lion, en ~/.bash_profile y ~/.bashrc mi ruta se configuró de la siguiente manera:

export ANT_HOME="/usr/share/ant" export PATH=$PATH:$ANT_HOME/bin

Entonces, después de descomprimir apache-ant-1.9.2-bin.tar.bz2 moví el directorio resultante a /usr/share/ y lo apache-ant-1.9.2-bin.tar.bz2 como ant .

Tan simple como eso, el problema es fijo.

Nota No te olvides de sudo chown -R root:wheel /usr/share/ant


no es necesario port y brew! porque tienes el paquete sdk de Android.

.1 edite su .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 haga el comando ant que puede ejecutarse

chmod 770 [your ANT_HOME/bin/ant]

.3 prueba si ves el mensaje a continuación. ¡eso es éxito!

ejecución de línea de comando: hormiga

Buildfile: build.xml no existe!

Construcción fallida