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




(7)

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.

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.

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


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

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.


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


windowSoftInputMode moverá o redimensionará el diseño de tu actividad. Una cosa que puede hacer es adjuntar un oyente de EnfoqueCambiado a su EditText y cuando el usuario selecciona / toca EditText, oculta o mueve sus botones de navegación fuera de la pantalla. Cuando EditText pierde el foco, puede volver a colocar los botones de navegación en la parte inferior de la actividad.







android cordova ant osx-mavericks