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 ...
Para OSX
Gran tutorial aquí: https://www.youtube.com/watch?v=kY22NSBwV_s
No es necesario hacer comandos bash / enlaces simbólicos:
- Instale Java 6 runtime: https://support.apple.com/kb/DL1572?locale=de_DE
- Instale Java JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Configuración para Ubuntu
- descargar solo Android Studio o SDK
- install
- 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''sprocess.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>
Descargue el SDK de Android http://developer.android.com/sdk/installing/index.html
Solo exporta la ruta de la carpeta SDK.
export ANDROID_HOME="YOUR_PATH/sdk/"
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"