Configurando a variável ambiental ANDROID_HOME no Mac OS X

305

Alguém poderia postar uma solução funcional para configuração ANDROID_HOMEatravés do terminal?

Meu caminho para o Android-SDK é /Applications/ADT/sdk.

Jacek Kwiecień
fonte
Instalação ANDROID_HOME, JAVA_HOME no MAC
Shomu

Respostas:

581

O local onde o Android-SDK está instalado depende de como você o instalou.

  1. Se você baixou o SDK através do site deles e arrastou / soltou o Aplicativo na pasta Aplicativos, é mais provável que esteja aqui:

    /Applications/ADT/sdk (como no seu caso).

  2. Se você instalou o SDK usando o Homebrew ( brew cask install android-sdk), ele está localizado aqui:

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

  3. Se o SDK foi instalado automaticamente como parte do Android Studio, está localizado aqui:

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

Depois de conhecer o local, abra uma janela do terminal e digite o seguinte (alterando o caminho para o SDK para o que você instalou):

export ANDROID_HOME={YOUR_PATH}

Depois de definir esse conjunto, você precisará adicioná-lo à variável de ambiente PATH:

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

Por fim, aplique essas alterações re-sourcing .bash_profile:

source ~/.bash_profile

  1. Digite - echo $ ANDROID_HOME para verificar se a casa está definida.

echo $ANDROID_HOME

user2993582
fonte
Eu tenho isso e ainda o mesmo erro. exportar HOME = "/ Usuários / rover" exportar ANDROID_HOME = "$ HOME / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk" exportar ANDROID_PLATFORM_TOOLS = "$ ANDROID_HOME / ferramentas de plataforma" export PATH = "$ ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / ferramentas de construção: $ 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) versão 1.9.4 O erro do $ cordova --version 4.0.0 é: node_modules / q / q. js: 126 arremesso e;
MyLord
consulte a resposta atualizada do @ kip2 abaixo ... ( toolsnão usa bin)
echo
export ANDROID_HOME=/Applications/ADT/sdk - Você deve explicar esse pensamento ....
JWW
4
ei, ele continua reiniciando toda vez ... como posso adicioná-lo permanentemente no ubuntu?
user1735921
7
Se estiver usando o brew, você terá um link genérico para a página inicial do android se definir ANDROID_HOME = / usr / local / opt / android-sdk sem usar o número da versão explícita no caminho
Valerio Crini
187

No terminal:

nano ~/.bash_profile 

Adicione linhas:

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

Verifique se funcionou:

source ~/.bash_profile
echo $ANDROID_HOME
David Douglas
fonte
1
Também para mim. Entre, a 2ª e a 3ª linhas podem ser unidasexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD
Por alguma razão, quando executo echo $PATH, ele não gera os últimos diretórios salvos em .bash_profile.
IgorGanapolsky
1
@ Maid786 Está na pasta pessoal, mas é invisível. Você pode mostrar invisíveis no Finder, conforme discutido aqui macworld.co.uk/how-to/mac-software/… ou usar um editor de texto como o TextWrangler, que tem uma opção para mostrar arquivos invisíveis na caixa de diálogo de abertura de arquivo.
David Douglas
49

Adicionar o seguinte ao meu .bash_profile funcionou para mim:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
CodeGuyRoss
fonte
2
O ponto importante notar que o caminho de instalação é / Users / seunome / Library / Android / SDK
Nicholas Murray
35

citando a resposta de @ user2993582

export PATH=$PATH:$ANDROID_HOME/bin

A parte 'bin' foi alterada e deve ser

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
kip2
fonte
34

Estou com o MAC OS X (Sierra) 10.12.2 .

I definir ANDROID_HOME ao trabalho em Reagir nativo (por Aplicativos Android), seguindo os seguintes passos.

  • Abra o Terminal (pressione Command + R , digite Terminal , pressione ENTER ).
  • Adicione as 3 linhas a seguir em ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Por fim, execute o comando abaixo (ou reinicie o sistema para refletir as alterações feitas).

    source ~/.bash_profile

É isso aí.

hygull
fonte
2
@SteveLuck, você pode criá-lo se ele ainda não existir.
precisa saber é o seguinte
1
@SteveLuck Se você não encontrar, basta criá-lo usando touch ~ / .bash_profile e, finalmente, adicionar seu conteúdo aqui. Você também pode criá-lo diretamente usando vi / vim ~ / .bash_profile e cole as linhas. Na maioria das vezes você encontrará apenas ~ / .profile , você pode adicionar aqui também.
hygull 23/09/17
3
@SteveLuck ~é um atalho para sua pasta pessoal. Se você não souber onde está sua pasta pessoal, digite cdno terminal. Digitar cd o levará à sua pasta pessoal. então você pode fazer vi .bash_profileou nano .bash_profileabrir / editar o arquivo.
Mav55
Obrigado pela atualização do que você tentou e obteve. Ele suporta a resposta.
hygull
11

Para definir ANDROID_HOMEvariável, você precisa saber como instalou a instalação do desenvolvedor Android.

Se você não souber, pode verificar se os seguintes caminhos existem em sua máquina. Adicione o seguinte para .bashrc, .zshrcou .profiledependendo do que você usar

Se você instalou com homebrew,

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

Verifique se este caminho existe:

Se você instalou o android studio seguindo o site,

export ANDROID_HOME=~/Library/Android/sdk

Por fim, adicione-o ao caminho:

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

Se você estiver com preguiça de abrir um editor, faça o seguinte:

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

Alguém poderia postar uma solução funcional para fazer isso no terminal?

ANDROID_HOMEgeralmente é um diretório como .android. É onde coisas como a Chave de Depuração serão armazenadas.

export ANDROID_HOME=~/.android 

Você pode automatizá-lo para o seu login. Basta adicioná-lo ao seu .bash_profile(abaixo é da minha 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 acordo com David Turner na lista de discussão do NDK, ambos ANDROID_NDK_ROOTe ANDROID_SDK_ROOTprecisam ser definidos porque outras ferramentas dependem desses valores (consulte Diretório NDK recomendado? ).

Após a modificação ~/.bash_profile, execute o seguinte (ou faça logoff e logon novamente):

source ~/.bash_profile
jww
fonte
Também estou enfrentando o mesmo problema, mas não consigo resolvê-lo. Você poderia verificar esta pergunta stackoverflow.com/questions/44891631/…
Rocx /
1

Gente, observe que, se você usar ~/.bash_profile, ele editará não o perfil do bash do usuário, mas global. Em vez disso, vá para o diretório de usuários (/ Usuários / nome de usuário) e edite-o diretamente:

vim .bash_profile

E insira as duas linhas a seguir em relação ao diretório Nome de usuário e SDK

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools
markkillah
fonte
2
Você está errado. Um caminho de arquivo que começa com ~/significa que é um arquivo no diretório inicial do usuário.
hmijail lamenta renúncias
~ significa a casa do usuário atual. Então, tecnicamente, essa resposta está errada.
Alexus #
Apenas apague esta resposta. Para prova, vá para qualquer diretório em sua máquina, digite cd ~; lse veja o que é impresso.
ajacian81
1

Configure a variável ambiental ANDROID_HOME , JAVA_HOME no Mac OS X

Adicionar no arquivo .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 teste

echo $ANDROID_HOME
echo $JAVA_HOME
Shomu
fonte
0

1) Perfil de base aberto:

open  ~/.bash_profile

2) Adicione abaixo da linha no perfil base:

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

Salve e feche o perfil base.

Para mim 27.0.3 trabalhando muito bem.

Khurshid Ansari
fonte
0

Muitas respostas corretas aqui. No entanto, um item está ausente e não pude executar o emulador na linha de comando sem ele.

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

Portanto, é uma compilação das respostas acima e uma solução para esse problema .

E se você usar zsh(em vez de bash) o arquivo para editar é ~/.zshrc.

iutinvg
fonte