para - Error al encontrar la variable de entorno ''ANDROID_HOME''
ionic tutorial (11)
Estoy tratando de construir un proyecto iónico-Android y tengo instalado el SDK de Android.
El nombre de mi proyecto es myApp. He agregado con éxito la plataforma de Android a myApp. Pero cuando trato de construir el proyecto
~/myApp$ sudo ionic build android
el resultado es
Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp
add to body class: platform-android
ERROR building one of the platforms: 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.
You may not have the required environment or OS to build this project
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.
ver la variable ANDROID_HOME y PATH
echo $ANDROID_HOME
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin
He visto casi el mismo tipo de preguntas sobre el desbordamiento de la pila, pero ninguna me funciona. ¿Hay algún problema con mi configuración de Android-SDK? ¿Cómo puedo construir este proyecto?
11 de abril de 2019
Ninguna de las respuestas anteriores resolvió mi problema, por lo que quería incluir una solución actual (a partir de abril de 2019) para las personas que usan Ubuntu 18.04. Así es como resolví la pregunta anterior ...
-
Instalé el SDK de Android desde el sitio web
y lo puse en esta carpeta:
/usr/lib/Android/
-
Busque dónde está instalado el SDK y la versión. En mi caso fue aquí:
/usr/lib/Android/Sdk/build-tools/28.0.3
Nota: que estoy usando la versión 28.0.3, su versión puede diferir.
-
Agregue
ANDROID_HOME
a la ruta del entorno. Para hacer esto, abra / etc / environment con un editor de texto:sudo nano /etc/environment
Agregue una línea para
ANDROID_HOME
para su versión y ruta específicas. En mi caso fue:ANDROID_HOME="/usr/lib/Android/Sdk/build-tools/28.0.3"
-
Finalmente, obtenga el entorno actualizado con:
source /etc/environment
Confirme esto intentando:
echo $ANDROID_HOME
en la terminal. Debe obtener la ruta de su variable recién creada.Una nota adicional sobre el abastecimiento, tuve que reiniciar mi computadora para que el terminal VScode reconociera mis cambios. Después del reinicio, se configuró el entorno y no he tenido ningún problema desde entonces.
Ejecutar:
sudo gedit ~/.bashrc
add
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH
export ANDROID_HOME=~/Android/Sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
y
source ~/.bashrc
En Windows, si está ejecutando este comando desde el terminal de código VS e incluso después de configurar todas las variables de entorno (es decir, herramientas de construcción, herramientas de plataforma, herramientas), no funciona al intentar ejecutar el mismo comando desde un terminal cmd externo. En mi caso, incluso después de iniciar un nuevo terminal de código VS, no fue capaz de tomar la ruta actualizada del entorno.
Funcionó cuando ejecuté el mismo comando desde el cmd de Windows.
Es posible que desee confirmar que su entorno de desarrollo se ha configurado correctamente.
Citando de spring.io :
Configurar el entorno de desarrollo de Android
Antes de poder crear aplicaciones de Android, debe instalar el SDK de Android. La instalación del SDK de Android también instala el AVD Manager, una interfaz gráfica de usuario para crear y administrar dispositivos virtuales Android (AVD).
Desde el sitio web de Android , descargue la versión correcta del SDK de Android para su sistema operativo.
Descomprima el archivo en la ubicación que elija. Por ejemplo, en Linux o Mac, puede colocarlo en la raíz de su directorio de usuario. Consulte el sitio web de desarrolladores de Android para obtener detalles adicionales de instalación.
Configure la variable de entorno
ANDROID_HOME
según la ubicación del SDK de Android. Además, considere agregarANDROID_HOME/tools
yANDROID_HOME/platform-tools
a su PATH.Mac OS X
export ANDROID_HOME=/<installation location>/android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Linux
export ANDROID_HOME=/<installation location>/android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Ventanas
set ANDROID_HOME=C:/<installation location>/android-sdk-windows set PATH=%PATH%;%ANDROID_HOME%/tools;%ANDROID_HOME%/platform-tools
La descarga del SDK de Android no incluye plataformas específicas de Android. Para ejecutar el código en esta guía, debe descargar e instalar la última plataforma SDK. Para ello, utilice el SDK de Android y el Administrador de AVD que instaló en la sección anterior.
Abra la ventana del Administrador de Android SDK :
android
Nota: Si este comando no abre el SDK Manager de Android , entonces su ruta no está configurada correctamente.
Seleccione la casilla de verificación Herramientas .
Seleccione la casilla de verificación para el último SDK de Android .
Desde la carpeta Extras , seleccione la casilla de verificación de la Biblioteca de soporte de Android .
Haga clic en el botón Instalar paquetes ... para completar la descarga e instalación.
Nota: es posible que desee instalar todas las actualizaciones disponibles, pero tenga en cuenta que tomará más tiempo, ya que cada nivel de API es una descarga grande.
Esto resolvió mi problema. Agregue a continuación a la ruta de su sistema
PATH_TO_android / plataformas
PATH_TO_android / platform-tools
Experimenté este problema en la computadora con Windows 7: la computadora se apagó mientras se ejecutaba el servicio iónico (supongo que ese fue el problema que corrompió todo)
Elimine el nodo COMPLETAMENTE y vuelva a instalar todo en una copia de nodo nuevo
Para aquellos que tienen una edición portátil de SDK en Windows, simplemente agregue las 2 siguientes rutas a su sistema.
F:/ADT_SDK/sdk/platforms
F:/ADT_SDK/sdk/platform-tools
Esto funcionó para mí.
Tuve este problema antes.
sdks/tools
agregar
sdks/tools
y
sdks/build-tools
a su ruta de entorno.
Vine aquí desde google buscando el mismo problema y desperdicié 4 horas para descubrir qué podría estar mal. Y ahora me siento realmente estúpido al publicar esta respuesta. En mi caso, SDK, JDK, JRE, Ant y todo lo demás estaba instalado y funcionando un día antes.
Pero solo un proyecto en particular me estaba dando este problema. Este estaba en la ubicación "C: / Usuarios / Nombre / Documentos"
Pronto me di cuenta de que estaba ejecutando cmd como usuario normal, tan pronto como elegí " Ejecutar como administrador " todo comenzó a funcionar.
Consejo: ¡Siempre considere cuidadosamente la ubicación del proyecto!
Estos son los pasos que debe seguir para configurar con éxito su Proyecto Ionic para que funcione con el emulador de Android:
- Cree un proyecto iónico: pestañas de nombre de aplicación de inicio iónico (para el tema de pestañas)
- cd appName
- configuración iónica sass
- Para iniciar la aplicación en la web: servicio iónico
Para agregar la plataforma de Android:
Cosas Priori
Primero necesita configurar las variables de entorno. Para esto, debe considerar 3 archivos:
1. ~ / .profile (para configurar las variables cada vez que se abre el terminal o se inicia la computadora):
// Código que debes agregar al final
set PATH so it includes user''s private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export ANDROID_HOME=''/home/<user_name>/Android/Sdk'' <Path to android SDK>
export PATH=$PATH:$ANDROID_HOME/bin
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
2. / etc / environment (para establecer las variables de entorno):
// Todo el contenido del archivo
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
ANDROID_HOME="/home/<user_name>/Android/Sdk" <Path to android SDK>
3. / etc / perfil :
// Código que debes agregar al final
JAVA_HOME=/usr/lib/jvm/java-8-oracle <Path where Java is installed>
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
Para cargar los cambios anteriores realizados en el archivo, debe ejecutar el siguiente comando:
source ~/.profile
source /etc/environment
source /etc/profile
Cosas Posteori
1. Agregar plataforma: plataforma iónica agregar Android (tenga en cuenta que necesita ejecutar este comando sin sudo )
2. Si aún recibe un error en el comando anterior, haga lo siguiente: (aquí appName = helloWorld)
cd ..
sudo chmod -R 777 helloWorld
cd helloWorld
ionic platform add android
If you are still getting the error then remove ".cordova" folder from the home directory of your PC.
3. Para ejecutar la aplicación en su emulador de Android: ionic run android
¡Gracias!
En linux
En primer lugar, configure ANDROID_HOME en el archivo .bashrc
Ejecutar comando
sudo gedit ~/.bashrc
establecer la ruta de sdk de andoid donde ha instalado
export ANDROID_HOME=/opt/android-sdk-linux
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
para recargar archivo ejecutar comando
source ~/.bashrc
Ahora verifique la plataforma instalada, ejecute el comando
ionic platform
Salida
Installed platforms:
android 6.0.0
Available platforms:
amazon-fireos ~3.6.3 (deprecated)
blackberry10 ~3.8.0
browser ~4.1.0
firefoxos ~3.6.3
ubuntu ~4.3.4
webos ~3.7.0
si Android ya está instalado, entonces debe eliminarlo e instalarlo nuevamente
ionic platform rm android
ionic platform add android
Si aún no está instalado, agregue la plataforma Android
ionic platform add android
Asegúrate de haber agregado la plataforma de Android sin el comando sudo
si sigues obteniendo un error al agregar plataformas de Android como seguir
Error: EACCES: permiso denegado, abra ''/home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json''
Vaya a / home / ubuntu / y elimine la carpeta .cordova desde allí
cd /home/ubuntu/
sudo rm -r .cordova
Ahora ejecute el siguiente comando nuevamente
ionic platform add android
Después de agregar la plataforma con éxito, podrá construir andoid en iónico.
Gracias