Error: ANDROID_HOME no está configurado y el comando "android" no está en su RUTA. Debe cumplir al menos una de estas condiciones.

240

Estoy tratando de instalar PhoneGap y obtengo el siguiente error:

Error: ANDROID_HOME no está configurado y el comando "android" no está en su RUTA. Debe cumplir al menos una de estas condiciones.

Error (captura de pantalla)

ingrese la descripción de la imagen aquí

¿Qué debo hacer para garantizar que Android esté configurado correctamente para su uso con Cordova?

rrvasanth
fuente
1
ANDROID_HOME se deprecia ahora, use ANDROID_SDK_ROOT. para obtener más información, siga este stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Respuestas:

370

Para ventanas:

establecer ANDROID_HOME = C: \ ubicación de instalación \ android-sdk

establecer RUTA =% RUTA%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools

Tomado de esta guía de instalación .

mach
fuente
33
es correcto. Pero en caso de que no estuviera 100% claro para personas como yo, en la ventana cmd de su directorio c: windows \ system32 \ projectname> escriba el comando set anterior para android_home. Nota al margen cuando estaba trabajando con Android Studio, mis SDK se instalaron de manera predeterminada en la siguiente ubicación: C: \ Users \ <username> \ AppData \ Local \ Android \ android-sdk En resumen, en el directorio de Córdoba anterior, escriba el conjunto ANDROID_HOME = C: \ Users \ <nombre de usuario> \ AppData \ Local \ Android \ android-sdk - presione enter y luego vuelva a ejecutar la plataforma cordova, agregue android y se crearán el paquete y el proyecto.
natur3
1
Solo configurar ANDROID_HOME lo hace por mí, además, tuve que asegurarme de que tenía Android 19.0 instalado mientras intentaba agregar la plataforma al proyecto de Android.
Abhijeet
22
Para configurar ANDROID_HOME de forma permanente Haga clic con el botón derecho en Mi PC> Propiedades> Configuración avanzada del sistema> Variables de entorno> 1. Agregue el nombre de la variable del sistema = "ANDROID_HOME" value = "E: \ Users \ user \ AppData \ Local \ Android \ sdk" (Ingrese su ruta de sdk de Android aquí) 2. Sobre el sistema varialbe puede ver su RUTA, Editar RUTA "% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" save
Dibish
2
Es posible que necesite obtener una nueva CMD después de configurar ANT_HOME
Ruwantha
1
@Dibish esto funcionó para mí. Si agrega desde la GUI, asegúrese de agregar las variables de entorno a las variables del sistema y no las variables de usuario.
peteb
82

Para Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Ankur Tiwari
fuente
Para mí, mi <ubicación de instalación> era ~ / adt-bundle-mac-x86_64 / sdk, así que el primer comando fue export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Svavar
1
para mí: export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / tools /
AGDM
¿Necesita las llaves alrededor de la 'RUTA' como se muestra arriba? Me estoy divirtiendo mucho al configurar mi entorno híbrido. ¿Pero soy nuevo en Mac? No tuve problemas en Windows: | ¡Pero todavía amo mi nueva Mac!
rekordboy
45

Tengo MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 y Cordova 4.1.2

Cuando intenté agregar el proyecto de Android:

cordova platforms add android

Recibí el mensaje: ANDROID_HOME no está configurado y el comando "android" no está en su RUTA

Basado en la respuesta de cforcloud ... 'Error: el comando "android" falló' usando cordova y http://developer.android.com/sdk/installing/index.html?pkg=studio Usé lo siguiente:

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH

Cuando intenté crear el proyecto de Android, recibí este mensaje:

Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target "android-19".

Ejecuté Android SDK Manager e instalé Android 4.4.2 (API 19) (todo menos Glass Development Kit Preview). Funcionó para mi.

===

Este es el contenido de mi archivo .bash_profile.

export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

Para editar .bash_profile usando Terminal, yo uso nano. Es facil de entender.

cd
nano .bash_profile

Espero que ayude.

lgm
fuente
¡Gracias, esto también funcionó para mí! Pero cada vez que abro una nueva terminal debo configurar la RUTA, ¿hay alguna manera de configurar la RUTA de forma permanente?
NBoymanns
Incluya la RUTA en el archivo .bash_profile. Agregué instrucciones en el comentario anterior.
lgm
¡Esto fue muy claro y funcionó para mí, mucho mejor que todas las otras respuestas! No sabía dónde encontraría el SDK en mi sistema.
WillJones
@lgm, ¿fue necesario incluir el ANDROID_TOOLSy ADROID_PLATFORM_TOOLS?
Dev Yego
37

para ventanas:

Haga clic derecho en Mi PC -> propiedades -> Configuración avanzada del sistema -> Ruta de edición de variables de entorno en las variables del sistema a; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools.

Luego, cierre el indicador de cmd y vuelva a abrir.

Eso es.

picadillo
fuente
1
¿Cómo podemos actualizar la documentación de Cordova? (en lugar de saltar entre instalar y stackoverflow)
Ran Davidovitz
tenga en cuenta que a veces su variable $ PATH se vuelve bastante desordenada y no puede tener más de 256 símbolos, por lo que debe usar vars auxiliares
Medet Tleukabiluly
Lo siento, no entendí. ¿Cómo puedo usar Helper Vars?
hash
¿No funciona para mí? Mi ubicación SDK está en la unidad E ... ¿debería estar en la unidad C?
Kartiikeya
Perfecto, necesitaba reiniciar mi computadora para que funcionara, pero lo hizo.
mhcarneiro
33

En Linux, agregue esto al final de su archivo .bashrc, .profile o apropiado para su shell:

export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Tenga en cuenta que estas variables de entorno estarán disponibles para los shells recién creados, no para los ya abiertos.

Quique
fuente
Esto funcionó para mí. Su declaración "Tenga en cuenta que estas variables de entorno estarán disponibles para los shells recién creados, no para los ya abiertos". es lo que me ayudó a darme cuenta de que tengo que rehacer esto.
jessiPP
¿No se perderían estas configuraciones al reiniciar? Me refiero a exportarlos de esta manera sin tocar el archivo .bashrc.
Dev Yego
Como dice arriba: agregue esto al final de su archivo .bashrc, .profile o apropiado
Quique
24

Usando Android Studio en Windows, la configuración de las variables del sistema ha cambiado un poco.

Todavía tiene que agregar una variable del sistema ANDROID_HOME, pero apuntando al directorio que contiene el SDK de Android que generalmente se instala en C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

También debe agregar lo siguiente a la Pathvariable del sistema:

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

Tomado de: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

SDK Path también estará en C:\Users\USER\AppData\Local\Android\sdk

carlosperate
fuente
es posible que deba cerrar y volver a abrir AS varias veces para que esto surta efecto ... por alguna razón, comenzó a funcionar después de cambiar las variables varias veces y reiniciar AS, luego volver a esta solución y debería funcionar ... no renunciar a esto, incluso para Android Studio v2
whyoz
9

Esto es lo que acabo de intentar que funcione. Yo estaba en:

os x Yosemite versión 10.10.2
cordova versión 4.2.0
android studio 1.0.1
Java SE Development Kit 7

establecer ruta:

# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

reabrir terminal

instalar "android-19" desde el administrador de Android SDK

$ android
# pick "SDK Platform Android 4.4.2, API 19"

y luego ir a un directorio de proyectos basado en Córdoba

$ ionic platform add android
kangkyu
fuente
Acabo de insertar las variables en este archivo:sudo nano ~/.bash_profile
Caio Kawasaki
6
Android path set in linux:

$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools

than

$cordova run android
Milap Jethwa
fuente
Estaba enfrentando el mismo problema. El problema en mi caso era que no estaba ejecutando los comandos anteriores como usuario root. Ejecuté como root y todo funcionó bien.
Bhupinder
5

ANDROID_HOMEahora está en desuso en lugar de usar ANDROID_HOMEuseANDROID_SDK_ROOT

según la documentación de Google Android:

ANDROID_SDK_ROOTestablece la ruta al directorio de instalación del SDK . Una vez establecido, el valor normalmente no cambia y varios usuarios pueden compartirlo en la misma máquina. ANDROID_HOME , que también apunta al directorio de instalación del SDK , está en desuso .

Si continúa usándolo, se aplican las siguientes reglas:

  • Si ANDROID_HOMEestá definido y contiene una instalación de SDK válida , su valor se utiliza en lugar del valor en ANDROID_SDK_ROOT.
  • Si ANDROID_HOMEno está definido, ANDROID_SDK_ROOTse utiliza el valor en .
  • Si ANDROID_HOMEestá definido pero no existe o no contiene una instalación de SDK válida , ANDROID_SDK_ROOTse utiliza el valor en .

Para más detalles, siga este enlace de documentación de Android

Saurabh Bhandari
fuente
4

En Linux

editar .bashrcarchivo y agregar la variable ANDROID_HOMEy PATH,

export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Después de guardar el .bashrcarchivo, ejecute

source ~/.bashrc

entonces en tipo

android en una terminal

si se ejecutará ANDROID_HOMEy PATHestá configurado,

si recibes este mensaje,

bash: /src/android-sdk/tools/android: Permission denied

entonces corre

sudo chmod a+x /usr/local/android-sdk-linux/tools/android

de lo contrario, recibirá el mismo mensaje de error

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

NB: utilice su ruta de instalación de Android SDK en lugar de / usr / local / android-sdk-linux /

Mohammed Safeer
fuente
4

Para Windows, solo tenía que agregar una variable env que apuntara a la carpeta SDK. ¡Hecho! (La respuesta aceptada no funcionó para mí)

ingrese la descripción de la imagen aquí

xleon
fuente
3

Tuve que cerrar y volver a abrir mi consola de Windows (o abrir una nueva consola), y luego abrir el administrador de SDK (ejecutado android), después de lo cual tuvieron que completarse un montón de actualizaciones e instalaciones.

maudulus
fuente
3

Para aquellos que trabajan con Ionic Framework en Windows y no tienen Android Studio instalado en sus PC, deben descargar Android Studio o descargar SDK Manager .

Si elige la opción Administrador de SDK, debe establecer la ruta para la Variable de entorno:

  1. Nombre de la variable: ANDROID_HOME , Valor de la variable: la ruta donde instaló el SDK de Android, en mi caso es, C: \ Android \ android-sdk .

  2. Debe agregar la variable al sistema de variables de ruta agregando esto: ;% ANDROID_HOME% \ platform-tools;% ANDROID_HOME% \ tools; .

  3. Luego, si recibió el "error JDK" simplemente descárguelo del sitio web de Oracle y cree una variable del sistema como el SDK de Android: Nombre de la variable: JAVA_HOME , Valor de la variable: la ruta donde instaló el JDK, en mi caso es, C: \ Archivos de programa \ Java \ jdk1.8.0_144 . Luego agréguelo al sistema de variables de ruta agregando ;% JAVA_HOME% \ bin .

  4. Luego, si recibió el "error de Gradle", simplemente siga los pasos de instalación en el sitio web oficial de gradle.

  5. Finalmente, puede continuar creando la aplicación de su aplicación iónica.

Nota: debe volver a abrir la ventana cmd varias veces o reiniciar su PC después de realizar esos cambios. Espero que esto funcione para ti.

Oliver Corsino
fuente
3

Solo se necesitaba un cambio para solucionar el problema:

Ir Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

establecido ANDROID_HOMEenC:\Program Files (x86)\Android\android-sdk

Manohar Reddy Poreddy
fuente
2

Usando Android Studio en Mac, ejecute esto en su terminal:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Entonces, cuando escribes

android

en su terminal, ejecutará algo

Tiago Gouvêa
fuente
No obtuve nada cuando escribí android. No puedo encontrar y directorio SDK en Android Studio.app.
huggie
En mi caso, la configuración de Android Studio (Archivo-> Estructura del proyecto-> SDK) apunta al paquete ADT (/ Aplicaciones / adt-bundle-mac-x86_64-20130729 /) ...
huggie
1

Es principalmente con el SDK andriod perdido. para este problema y el error " JAVA_HOME " después de la solución funcionó para mí ... el día del agujero se guardó después de seguir los pasos.

Para compilar y ejecutar aplicaciones, debe instalar SDK para cada plataforma a la que desee apuntar. Alternativamente, si está usando el navegador para el desarrollo, puede usar la plataforma del navegador que no requiere ningún SDK de plataforma.

Para verificar si cumple con los requisitos para construir la plataforma:

$ cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23
Gradle: installed

Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed
BEJGAM SHIVA PRASAD
fuente
1

Por cierto, otra posibilidad es que tengas una versión demasiado antigua de la plataforma Android cordova.

Error: Android SDK no encontrado. Asegúrese de que esté instalado. Si no está en la ubicación predeterminada, establezca la variable de entorno ANDROID_HOME.

Luego:

cordova platform update android --save
ch271828n
fuente
1

1: vaya a las propiedades del sistema
2: haga clic en cambiar configuración
3: haga clic en la pestaña de avance
4: haga clic en Variables de entorno ... botón
5: en el área de variables del sistema haga clic en el nuevo botón
6: establezca ANDROID_HOME en el campo Nombre de variable
7: establezca C: \ Programa Archivos (x86) \ Android \ android-sdk en el campo Valor de la variable
9: haga clic en el botón ok
10: haga doble clic en la variable Ruta en la lista
11: haga clic en el botón nuevo
12: pasado C: \ Archivos de programa (x86) \ Android \ android- sdk \ platform-tools en el archivo
13: haga clic en el botón nuevo nuevamente
14: pasado C: \ Archivos de programa (x86) \ Android \ android-sdk \ tools en el campo
15: presione enter 3 veces.
estás listo para ir.

Awais Jameel
fuente
1

Solo necesita escribir un comando en flutter_console.battipoflutter config --android-sdk <path-to-your-android-sdk-path>

Vivek Barai
fuente
0

si los usuarios de Linux todavía tienen el mismo error, probablemente hayan usado "sudo" para agregar la plataforma Android ... una solución rápida para esto aquí , o si han instalado cordova usando sudo, también hay una solución para este problema aquí .

¡Espero que esto ayude!

molhamaleh
fuente
0

También enfrenté este mismo problema, obtuve una solución con esto.

Hice los siguientes pasos :

  1. Propiedades del sistema abierto
  2. Variables de entorno
  3. crear una nueva variable del sistema
  4. nombre: ANDROID_HOME
  5. valor: copie su ruta SDK (Ej: mi ruta SDK E: \ SoftWares \ Android-SDK )

cierre su cmd actual y reinícielo ejecute flutter doctor

Esto debería funcionar en Windows

Ramesh kumar
fuente
-1

Si nada más funciona, asegúrese de tener los permisos correctos y la propiedad configurada durante la construcción. Una solución rápida puede ser:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *
Aman Gautam
fuente
Esta publicación es para windows.
Josh McKearin