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:
Descargue e instale Homebrew ejecutando el siguiente comando en la terminal:
ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
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:
- Actualizar brebaje:
brew update
- 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