Configuración de la variable ambiental ANDROID_HOME en Mac OS X


Respuestas:


581

La ubicación del SDK de Android depende de cómo lo haya instalado.

  1. Si descargó el SDK a través de su sitio web y luego arrastró / soltó la Aplicación a su carpeta de Aplicaciones, lo más probable es que aquí:

    /Applications/ADT/sdk (como es en tu caso).

  2. Si instaló el SDK usando Homebrew ( brew cask install android-sdk), entonces se encuentra aquí:

    /usr/local/Caskroom/android-sdk/{YOUR_SDK_VERSION_NUMBER}

  3. Si el SDK se instaló automáticamente como parte de Android Studio, se encuentra aquí:

    /Users/{YOUR_USER_NAME}/Library/Android/sdk

Una vez que conozca la ubicación, abra una ventana de terminal e ingrese lo siguiente (cambiando la ruta al SDK para que esté como la haya instalado):

export ANDROID_HOME={YOUR_PATH}

Una vez que tenga este conjunto, debe agregarlo a la variable de entorno PATH:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Por último, aplique estos cambios volviendo a buscar .bash_profile:

source ~/.bash_profile

  1. Escriba - echo $ ANDROID_HOME para verificar si la casa está configurada.

echo $ANDROID_HOME


Tengo esto y todavía el mismo error. export HOME = "/ Users / rover" export ANDROID_HOME = "$ HOME / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk" export ANDROID_PLATFORM_TOOLS = "$ ANDROID_HOME / platform-tools" export PATH = "$ ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / build-tools: $ PATH "export ANT_HOME =" / usr / local / bin / ant "#export PATH =" $ PATH: $ ANT_HOME / bin "$ which ant / usr / local / bin / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v Apache Ant (TM) versión 1.9.4 $ cordova --version 4.0.0 error es: node_modules / q / q. js: 126 tiro e;
señor el

vea la respuesta actualizada de @ kip2 a continuación ... ( toolsno utiliza bin)
echo

export ANDROID_HOME=/Applications/ADT/sdk - Deberías explicar este pensamiento ...
jww

44
oye, sigue reiniciando cada vez ... ¿cómo puedo agregarlo permanentemente en ubuntu?
user1735921

77
Si usa brew , tiene un enlace genérico a Android Home si configura ANDROID_HOME = / usr / local / opt / android-sdk sin usar el número de versión explícito en la ruta
Valerio Crini

187

En terminal:

nano ~/.bash_profile 

Agregar líneas:

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

Comprueba que funcionó:

source ~/.bash_profile
echo $ANDROID_HOME

1
Tambien para mi. Por cierto, las líneas 2 y 3 podrían unirseexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD

Por alguna razón cuando ejecuto echo $PATH, no genera los últimos directorios que guardé en .bash_profile.
IgorGanapolsky

1
@ Maid786 Está en la carpeta de inicio, pero es invisible. Puede mostrar invisibles en Finder como se explica aquí macworld.co.uk/how-to/mac-software/… o usar un editor de texto como TextWrangler que tiene una opción para mostrar archivos invisibles en el cuadro de diálogo de abrir archivo.
David Douglas

49

Agregar lo siguiente a mi .bash_profile funcionó para mí:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

2
El punto importante a tener en cuenta que la ruta de instalación es / Users / yourname / Library / Android / sdk
Nicholas Murray

35

citando la respuesta de @ user2993582

export PATH=$PATH:$ANDROID_HOME/bin

La parte 'bin' ha cambiado y debería ser

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

34

Tengo MAC OS X (Sierra) 10.12.2 .

Configuré ANDROID_HOME para que funcione en React Native (para aplicaciones de Android) siguiendo los siguientes pasos.

  • Abra la Terminal (presione Comando + R , escriba Terminal , presione ENTRAR ).
  • Agregue las siguientes 3 líneas a ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Finalmente ejecute el siguiente comando (o REINICIE el sistema para reflejar los cambios realizados).

    source ~/.bash_profile

Eso es.


2
@SteveLuck puedes crearlo si aún no existe.
Jeff LaFay

1
@SteveLuck Si no lo encuentra, simplemente créelo usando touch ~ / .bash_profile y finalmente agregue su contenido aquí. También puede crearlo directamente usando vi / vim ~ / .bash_profile y luego pegar las líneas. La mayoría de las veces solo encontrará ~ / .profile , también puede agregar aquí.
hygull

3
@SteveLuck ~es un acceso directo para su carpeta de inicio. Si no sabe dónde está su carpeta de inicio, escriba cden la terminal. Escribir CD lo llevará a su carpeta de inicio. entonces puede hacer vi .bash_profileo nano .bash_profileabrir / editar el archivo.
Mav55

Gracias por la actualización de lo que intentó y obtuvo. Es compatible con la respuesta.
hygull

11

Para configurar ANDROID_HOME, variable, necesita saber cómo instaló la configuración de desarrollo de Android.

Si no sabe, puede verificar si existen las siguientes rutas en su máquina. Agregue lo siguiente a .bashrc, .zshrco .profilesegún lo que use

Si instaló con homebrew,

export ANDROID_HOME=/usr/local/opt/android-sdk

Comprueba si esta ruta existe:

Si instaló Android Studio siguiendo el sitio web,

export ANDROID_HOME=~/Library/Android/sdk

Finalmente agréguelo a la ruta:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Si eres demasiado vago para abrir un editor, haz esto:

echo "export ANDROID_HOME=~/Library/Android/sdk" >> ~/.bashrc
echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bashrc

10

¿Alguien podría publicar una solución de trabajo para hacer esto en la terminal?

ANDROID_HOMEsuele ser un directorio como .android. Es donde se almacenarán cosas como la clave de depuración.

export ANDROID_HOME=~/.android 

Puede automatizarlo para su inicio de sesión. Simplemente agréguelo a su .bash_profile(a continuación es de mi máquina OS X 10.8.5):

$ cat ~/.bash_profile
# MacPorts Installer addition on 2012-07-19 at 20:21:05
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

# Android
export ANDROID_NDK_ROOT=/opt/android-ndk-r9
export ANDROID_SDK_ROOT=/opt/android-sdk
export JAVA_HOME=`/usr/libexec/java_home`
export ANDROID_HOME=~/.android

export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"

De acuerdo con David Turner en la lista de correo NDK, tanto ANDROID_NDK_ROOTy ANDROID_SDK_ROOTnecesidad de ajustar porque otras herramientas dependen de esos valores (véase recomendados Directorio NDK? ).

Después de modificar ~/.bash_profile, realice lo siguiente (o cierre la sesión y vuelva a encenderla):

source ~/.bash_profile

También estoy enfrentando el mismo problema pero no puedo resolverlo. ¿Podría consultar esta pregunta stackoverflow.com/questions/44891631/…
Rocx

1

Gente, tenga en cuenta que si lo usará ~/.bash_profile, no editará el perfil de bash de su usuario, sino global. En su lugar, vaya a su directorio de usuarios (/ Users / username) y edítelo directamente:

vim .bash_profile

E inserte las siguientes dos líneas con respecto a su nombre de usuario y directorio SDK

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools

2
Está usted equivocado. Una ruta de archivo que comienza con ~/significa que es un archivo en el directorio de inicio del usuario.
hmijail llora a los despedidos el

~ significa usuario actual en casa. Entonces, técnicamente esta respuesta es incorrecta.
Alexus

Solo borra esta respuesta. Como prueba, vaya a cualquier directorio de su máquina, luego escriba cd ~; lsy vea qué imprime.
ajacian81

1

Configurar la variable ambiental ANDROID_HOME , JAVA_HOME en Mac OS X

Agregar en el archivo .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Para prueba

echo $ANDROID_HOME
echo $JAVA_HOME

0

1) Perfil base abierto:

open  ~/.bash_profile

2) Agregue la siguiente línea en el perfil base:

export PATH=${PATH}:/Users/<username>/Library/Android/sdk/build-tools/27.0.3

Guardar y cerrar perfil base.

Para mí 27.0.3 funciona muy bien.


0

Muchas respuestas correctas aquí. Sin embargo, falta un elemento y no pude ejecutar el emulador desde la línea de comandos sin él.

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$PATH:$JAVA_HOME/bin

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator       # can't run emulator without it
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

Entonces es una compilación de las respuestas anteriores más una solución para este problema .

Y si usa zsh(en lugar de bash) el archivo para editar es ~/.zshrc.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.