run instalar android linux cordova ionic-framework ionic

instalar - ionic cordova platform add android



Error de compilaciĆ³n iĆ³nica de Android: no se pudo encontrar la variable de entorno ''ANDROID_HOME'' (12)

Estoy tratando de construir Android para iónico en Linux pero me muestra un error como este

[Error: Failed to find ''ANDROID_HOME'' environment variable. Try setting setting it manually. Failed to find ''android'' command in your ''PATH''. Try update your ''PATH'' to include path to valid SDK directory.] ERROR building one of the platforms: Error: /home/kumar/myapp/platforms/android/cordova/build: Command failed with exit code 2 You may not have the required environment or OS to build this project Error: /home/kumar/myapp/platforms/android/cordova/build: Command failed with exit code 2 at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5)

y he agregado esto en mi archivo bashrc

export ANT_HOME="/usr/bin/ant" export PATH="$PATH:$ANT_HOME/bin" export HOME="/home/kumar" export ANDROID_HOME="$HOME/android-sdk-linux/tools" export ANDROID_PLATFORM_TOOLS="$HOME/android-sdk-linux/platform-tools" export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"

Creo que he dado el camino, pero no sé por qué me muestra este error ... Por favor, ayuda ...



Configuración para Ubuntu

  1. descargar solo Android Studio o SDK
  2. install
  3. establecer RUTA

En mi caso, Android y su SDK se instalaron de manera predeterminada en:

/root/Android/Sdk

Abra la terminal y edite ~ / .bashrc

sudo su vim ~/.bashrc

Exporte ANDROID_HOME y agregue carpetas con binarios a su RUTA

export ANDROID_HOME=/root/Android/Sdk PATH=$PATH:$ANDROID_HOME/tools PATH=$PATH:$ANDROID_HOME/platform-tools

Para refrescar tu RUTA corre

source ~/.bashrc

Cuando ionic build android todavía falla, podría deberse a una versión de SDK incorrecta. Para instalar las versiones e imágenes correctas, ejecute android desde la línea de comandos. Como ahora está en su RUTA, debería poder ejecutarlo desde cualquier lugar.


Para OSX

  • en ~ / .bash_profile agregar:

    export ANDROID_HOME="/path/to/android-sdk-macosx" export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"

    y luego ejecutarlo en la terminal para que surta efecto de inmediato;

  • en / etc / sudoers agregar: (puede usar la consola: sudo visudo )

    Defaults env_keep += "ANDROID_HOME"

    dado que el proceso de construcción tiene que comenzar con sudo y Node''s process.env obtienen las variables respectivas.


Android Home debería ser la carpeta raíz del SDK.

export ANDROID_HOME="$HOME/android-sdk-linux"

EDITAR : Abra la terminal y escriba estos comandos. (sí, en un ternimal, no en el archivo bashrc)

export ANDROID_HOME=~/android-sdk-macosx PATH=$PATH:$ANDROID_HOME/tools PATH=$PATH:$ANDROID_HOME/platform-tools

y luego en la misma terminal simplemente escriba android . Si está configurado, podrá utilizar los comandos de compilación desde este terminal. (es una solución temporal)


Caso: con SO Windows, intente:

set ANDROID_HOME=C://android-sdk-windows set PATH=%PATH%;%ANDROID_HOME%/tools;%ANDROID_HOME%/platform-tools

más en: http://spring.io/guides/gs/android/

Caso: no tienes herramientas de plataforma:

cordova platforms list cordova platforms add <Your_platform, example: Android>



El procedimiento ya está bien explicado en las respuestas anteriores. Pero si agrega ANDROID_HOME y PATH al .bashrc o .zshrc presente en /home/username/ e intenta ejecutar el comando ionic con sudo , puede recibir este error nuevamente.

La razón es que puede buscar ANDROID_HOME y PATH en el archivo .zshrc del usuario root en lugar del usuario actualmente conectado. Por lo tanto, no debe hacer eso a menos que agregue eso en los archivos .bashrc o .zshrc del usuario raíz.


En mi caso: he puesto la ruta correcta para Android y Java, pero sigo recibiendo el error.

El problema fue que agregué la plataforma Android usando el comando sudo. sudo ionic cordova platform android .

Para resolver mi problema: Primero eliminé la plataforma Android ejecutando el comando

sudo iónico cordova plataforma rm android

luego agrego la plataforma Android nuevamente sin ionic cordova platform add android sudo ionic cordova platform add android pero obtengo el error de permisos.

Para resolver el error, ejecute el comando

sudo chmod -R 777 {Path-of-your-project}

en mi caso sudo chmod -R 777 ~/codebase/IonicProject Luego ejecute el comando

plataforma iónica cordova agregar android

o

cordova iónico ejecutar android


Para agregar el valor ANDROID_HOME de forma permanente ,

gedit ~/.bashrc

y agregue las siguientes líneas

export ANDROID_HOME=/root/Android/Sdk PATH=$PATH:$ANDROID_HOME/tools

Guarde el archivo y no necesita actualizar el valor de ANDROID_HOME cada vez.


Solo tiene que editar su archivo de perfil de esta manera:

sudo su vim ~/.profile

y pon esto al final del archivo:

export ANDROID_HOME=/home/(user name)/Android/Sdk export PATH=$PATH:/tools export PATH=$PATH:/platform-tools

Guarde y cierre el archivo y haga:

cd ~ source .profile

ahora si lo haces:

echo $ANDROID_HOME

debería mostrarte algo como esto:

/home/(user name)/Android/Sdk


Tuve este problema al ejecutar sudo ionic run android como root ya que estas variables ambientales no persistían. Se solucionó ejecutando sudo -E ionic run android .


Windows: establezca la variable de entorno de forma permanente:

setx ANDROID_HOME "C: / Archivos de programa / Android / android-sdk"

o

setx ANDROID_HOME "C: / Archivos de programa (x86) / Android / android-sdk"