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

Hoy he probado PhoneGap / Cordova con Mac OS X Mavericks . Construir para iOS fue muy bien, pero la construcción de Android no fue sin alguna conjetura.

He instalado Android 4.2.2 a través de Android SDK Manager (tuve que usar la API más antigua v17 ya que no era compatible con una más nueva), agregó 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, conseguí el error siguiente:

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

El mensaje de error resultó 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 el terminal:

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

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

    Preparar cerveza

Ejecute la compilación PhoneGap de nuevo y debería compilar e instalar correctamente su aplicación para Android.

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

Pero si quieres hacerlo sin los gestores de paquetes de terceros, el problema se puede solucionar simplemente descargando la versión binaria del sitio web de apache ANT y añadiendo el binario a tu PATH del sistema.


Por ejemplo, en Mountain Lion, en ~/.bash_profile y ~/.bashrc mi ruta de acceso se configuró así:

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

Así que 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 nombre ant .

Simple como eso, el problema es fijo.


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

Como una alternativa a homebrew, puede descargar e instalar macports . Una vez que haya macports, puede utilizar:

sudo port install apache-ant

No necesita puerto y cerveza! Porque usted tiene androide sdk paquete.

.1 editar tu .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 hacer el comando ant que puede ejecutarse

 chmod 770 [your ANT_HOME/bin/ant] 

.3 prueba si ves el siguiente mensaje. Que es el éxito!

Línea de comandos ejecutar: hormiga

Buildfile: build.xml no existe!

Construcción fallida

Me encontré con el mismo problema al tratar de usar Córdoba. Resulta que ya tenía cerveza, probar which brew , pero estaba anticuado. Así que tuve que actualizarlo primero:

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

En mi caso, ya he instalado macport. Simplemente actualizé mi macport:

 sudo port selfupdate sudo port upgrade outdated 

A continuación, instale 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 ya está todo listo.

Para OSX tu ruta debe incluir /Users/yourusername

Su ejemplo: /Development/adt-bundle/sdk/platform-tools
Necesita ser: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.