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:
- SDK Manager roto después de actualización Mavericks
- Eclipse ADT 22.6.2 todavía da el error "java.lang.NullPointerException"
- Cómo adquirir la huella dactilar MD5 de Mavericks
- ADB no puede encontrar Nexus 7 en Mac OS X Mavericks
- Problemas con el proyecto de Android Studio tras la actualización de OS X 10.9, error con cacerts
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.
- Error al cargar Genymotion Device en OS X Mavericks
- Genymotion, "No se puede cargar el motor de VirtualBox." En Mavericks. VBox está configurado correctamente
- Instalar Calabash-Android causa error en OS X Mavericks
- Ningún archivo project.properties y NullPointerException durante la creación de la nueva aplicación android
- Android Studio mac OS X Mavericks
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:
-
Descargue e instale Homebrew ejecutando el siguiente comando en el terminal:
Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
-
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:
- Actualizar brew:
brew update
- 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