
Cuando intento ejecutar cordova o ionic sigo recibiendo el error:
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.
Tengo el SDK de Android en /opt/android-sdk
.
Cuando hago eco de $ANDROID_HOME, regresa /opt/android-sdk
correctamente.
Cuando hago eco de $PATH devuelve:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/bin:/opt/gradle/bin:/opt/android-sdk/bin**
Entonces, a mi modo de ver, tengo ambas rutas a las herramientas de plataforma y herramientas agregadas correctamente a PATH.
/opt/android-sdk/tools:/opt/android-sdk/platform-tools:
Cuando escribo android en la terminal, se abre el administrador de SDK de Android como debería.
Entonces comencé el modo desesperado y comencé a cambiar los archivos: ~/.bashrc
& ~/.bash_profile
&~/.profile
Me imagino que todos hacen lo mismo. Que está configurando el entorno ANDROID_HOME. camino y el CAMINO. Pero si cuando hago eco de $ANDROID_HOME y $PATH todo se ve bien, entonces qué diablos empiezo a hacer cualquier cosa que pueda encontrar.
Hice nano ~/.bashrc
con:
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/bin**
y ejecutadosource ~/.bashrc
Hice nano ~/.bash_profile
con:
#Android
export PATH=${PATH}:/opt/android-sdk/platform-tools:/opt/android-sdk/tools
export ANDROID_HOME=/opt/android-sdk
y ejecutadosource ~/.bash_profile
Hice nano ~/.profile
:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH:/opt/android-studio/bin"
fi
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:/opt/android-sdk/tools
export PATH=$PATH:/opt/android-sdk/platform-tools
export PATH=$PATH:/bin
export PATH=$PATH:/opt/gradle/bin
export JAVA_HOME=/usr/lib/jvm/default-java
y ejecutadosource ~/.profile
Eso me hace pensar que algo anda mal con android-sdk, pero en realidad el administrador de SDK de Android se abre, carga y muestra la ubicación correcta en la parte superior.
En resumen, estoy intentando todo desesperadamente y este error sigue apareciendo. ¿Alguien tiene algún consejo sobre qué debo hacer a continuación o deshacer?
Respuesta1
Tuve el mismo problema después de instalarlo umake android
.
Resuelto agregando a .zshrc (.bashrc en su caso):
export PATH="$PATH:/home/username/opt/android-studio/bin"
export ANDROID_HOME="/home/username/Android/Sdk"
Estas usandonpmconsudo?
Si instaló uno como usuario normal y el otro como sudo, podría intentar reinstalar o agregar las rutas al usuario root.