Erro: ANDROID_HOME não está definido e o comando "android" não está no seu PATH. Você deve cumprir pelo menos uma dessas condições.


240

Estou tentando instalar o PhoneGap e estou recebendo o seguinte erro:

Erro: ANDROID_HOME não está definido e o comando "android" não está no seu PATH. Você deve cumprir pelo menos uma dessas condições.

Erro (captura de tela)

insira a descrição da imagem aqui

O que faço para garantir que o Android esteja configurado corretamente para uso com o Cordova?


1
ANDROID_HOME está depreciado agora use ANDROID_SDK_ROOT. Para obter mais informações, siga este stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Respostas:


369

Para Windows:

defina ANDROID_HOME = C: \ local da instalação \ android-sdk

set PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ ferramentas da plataforma

Extraído deste guia de instalação .


33
está correto. Mas, caso não esteja 100% claro para pessoas como eu, na janela cmd do diretório c: windows \ system32 \ projectname> digite o comando set acima para android_home. Observação: quando eu estava trabalhando com o Android Studio, meus SDKs, por padrão, foram instalados no seguinte local: C: \ Users \ <nome de usuário> \ AppData \ Local \ Android \ android-sdk Em resumo, no diretório cordova acima, digite o conjunto ANDROID_HOME = C: \ Users \ <nome de usuário> \ AppData \ Local \ Android \ android-sdk - pressione enter e execute novamente a plataforma cordova add android e o pacote e o projeto serão criados.
Natur3

1
Basta definir o ANDROID_HOME para mim, além disso, tinha que ter o Android 19.0 instalado enquanto tentava adicionar plataforma ao projeto do Android.
Abhijeet

22
Para definir o ANDROID_HOME permanentemente, clique com o botão direito do mouse em Meu computador> Propriedades> Configurações avançadas do sistema> Variáveis ​​de ambiente> 1. Adicione o nome da variável do sistema = "ANDROID_HOME" valor = "E: \ Usuários \ usuário \ AppData \ Local \ Android \ sdk" (Digite seu android caminho SDK aqui) 2. sistema Acima varialbe você pode ver seu pATH, Editar pATH "% pATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" save
Dibish

2
Pode ser necessário obter um novo CMD após definir o ANT_HOME
Ruwantha

1
@Dibish isso funcionou para mim. Se estiver adicionando a partir da GUI, certifique-se de adicionar as variáveis ​​de ambiente às variáveis ​​do sistema e não às variáveis ​​do usuário.
peteb 31/12/16

82

Para o Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Para mim, meu <local da instalação> era ~ / adt-bundle-mac-x86_64 / sdk, então o primeiro comando foi export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Svavar 4/15/15

1
para mim: exportar PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / tools /
AGDM

Você precisa das chaves ao redor do 'PATH', como mostrado acima? Estou tendo um grande momento para configurar meu ambiente híbrido. Mas eu sou novo no mac? Não tive problemas no Windows: | mas ainda amo meu novo mac!
rekordboy

45

Tenho o MAC OS X Yosemite, o Android Studio 1.0.1, o JDK 1.8 e o Cordova 4.1.2

Quando tentei adicionar o projeto android:

cordova platforms add android

Recebi a mensagem: ANDROID_HOME não está definido e o comando "android" não está no seu PATH

Com base na resposta do cforcloud ... 'Erro: o comando "android" falhou' usando cordova e http://developer.android.com/sdk/installing/index.html?pkg=studio Eu usei o seguinte:

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

Quando tentei criar o projeto android, recebi esta mensagem:

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".

Executei o Android SDK Manager e instalei o Android 4.4.2 (API 19) (tudo menos o Glass Development Kit Preview). Funcionou para mim.

===

Este é o conteúdo do meu arquivo .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 o Terminal, eu uso o nano. É fácil de entender.

cd
nano .bash_profile

Espero que ajude.


Graças isso também funcionou para mim! Mas toda vez que abro um novo terminal, devo definir o PATH, existe uma maneira de definir o PATH permanente?
NBoymanns

Inclua o PATH no arquivo .bash_profile. Eu adicionei instruções no comentário anterior.
lgm 9/01/15

Isso foi muito claro e funcionou para mim, muito melhor do que todas as outras respostas! Eu não sabia onde encontraria o SDK no meu sistema.
WillJones

@lgm, foi necessário incluir o ANDROID_TOOLSe ADROID_PLATFORM_TOOLS?
Dev Yego 03/12/19

36

para Windows:

Clique com o botão direito do mouse em Meu computador -> propriedades -> Configuração avançada do sistema -> Variáveis ​​de ambiente Editar caminho nas variáveis ​​do sistema para; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools.

Feche o prompt do cmd e reabra.

É isso aí.


1
Como podemos atualizar a documentação do Cordova? (em vez de pular entre a instalação e o stackoverflow) #
24514 David

Note-se que, por vezes, bastante confuso sua variável $ PATH do get, e não pode ser mais de 256 símbolos, então u deve usar ajudante vars
Medet Tleukabiluly

Desculpe, eu não entendi. Como posso usar vars auxiliares?
hash

Não está trabalhando para mim? Minha localização do SDK está na unidade E .. se deve estar na unidade C ??
Kartiikeya

Perfeito, eu precisava reiniciar meu computador para que ele funcionasse, mas funcionou.
Mhcarneiro # 30/16

33

No Linux, adicione isso no final do seu arquivo .bashrc, .profile ou apropriado para o seu shell:

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

Observe que essas variáveis ​​de ambiente estarão disponíveis para shells recém-criados, e não para os que já estão abertos.


isso funcionou para mim. Sua declaração "Observe que essas variáveis ​​de ambiente estarão disponíveis para shells recém-criados, e não para os que já estão abertos." foi o que me ajudou a perceber que tenho que refazer isso.
JessiPP

Essas configurações não seriam perdidas quando você reinicia? Quero dizer, exportá-los dessa maneira sem realmente tocar no arquivo .bashrc.
Dev Yego

Como se diz acima: adicione isso ao final do seu arquivo .bashrc, .profile ou apropriado #
Quique

24

Usando o Android Studio no Windows, as configurações de variáveis ​​do sistema mudaram um pouco.

Você ainda precisa adicionar uma variável do sistema ANDROID_HOME, mas apontando para o diretório que contém o SDK do Android normalmente instalado C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Você também precisa adicionar o seguinte à Pathvariável do sistema:

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

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

O caminho do SDK também estará C:\Users\USER\AppData\Local\Android\sdk


pode ser necessário fechar e reabrir o AS algumas vezes para que isso tenha efeito ... por algum motivo, ele começou a funcionar após alterar as variáveis ​​algumas vezes e reiniciar o AS, depois voltar para esta solução e deve funcionar .. não desista disso, mesmo para o Android Studio v2
whyoz 26/05

9

Isto é o que eu apenas tentei fazer funcionar. Eu estava em:

os x Yosemite versão 10.10.2
cordova versão 4.2.0
android studio 1.0.1
Java SE Development Kit 7

definir caminho:

# 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 o terminal

instale "android-19" a partir do gerenciador do Android SDK

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

e depois vá para um diretório de projeto baseado em Cordova

$ ionic platform add android

I acabou de inserir as variáveis neste arquivo: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

Eu estava enfrentando o mesmo problema. O problema no meu caso foi que eu não estava executando os comandos acima como usuário root. Eu executei como root e tudo funcionou bem.
Bhupinder

5

ANDROID_HOME está obsoleto agora em vez de usar ANDROID_HOME useANDROID_SDK_ROOT

conforme a documentação do Google android -

ANDROID_SDK_ROOTdefine o caminho para o diretório de instalação do SDK . Uma vez definido, o valor normalmente não muda e pode ser compartilhado por vários usuários na mesma máquina. ANDROID_HOME , que também aponta para o diretório de instalação do SDK , está obsoleto .

Se você continuar a usá-lo, as seguintes regras serão aplicadas:

  • Se ANDROID_HOMEfor definido e contiver uma instalação válida do SDK , seu valor será usado em vez do valor emANDROID_SDK_ROOT .
  • Se ANDROID_HOMEnão estiver definido, o valor emANDROID_SDK_ROOT é usado.
  • Se ANDROID_HOMEestiver definido, mas não existir ou não contiver uma instalação válida do SDK , o valor in ANDROID_SDK_ROOTserá usado.

Para mais detalhes, siga este link da documentação do Android


4

No Linux,

editar .bashrcarquivo e adicionar o ANDROID_HOMEe PATHvariável,

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

Após salvar o .bashrcarquivo, execute

source ~/.bashrc

então no tipo

android em um terminal

se ele for executado, ANDROID_HOMEePATH estiver definido,

se você receber esta mensagem,

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

então corra

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

caso contrário, você receberá a mesma mensagem de erro

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: Use o caminho da instalação do Android sdk em vez de / usr / local / android-sdk-linux /


4

Para o Windows, bastava adicionar uma variável env apontando para a pasta SDK. Feito! (A resposta aceita não funcionou para mim)

insira a descrição da imagem aqui


3

Eu tive que fechar e reabrir o console do Windows (ou abrir um novo console) e, em seguida, abrir o gerenciador do SDK (executado android), após o qual várias atualizações e instalações tiveram que ser concluídas.


3

Para aqueles que trabalham com o Ionic Framework no Windows e não têm o andorid studio instalado em seus PCs, é necessário fazer o download do Android Studio ou em lista, fazer o download do SDK Manager .

Se você escolher a opção Gerenciador de SDK, precisará definir o caminho para a variável de ambiente:

  1. Nome da variável: ANDROID_HOME , Valor da variável: o caminho em que você instalou o Android SDK, no meu caso, é C: \ Android \ android-sdk .

  2. Você deve adicionar a variável ao sistema de variáveis ​​Path adicionando:: % ANDROID_HOME% \ platform-tools;% ANDROID_HOME% \ tools; .

  3. Então, se você recebeu o "erro JDK", basta fazer o download no site da Oracle e criar uma variável do sistema como o Android SDK: Nome da variável: JAVA_HOME , Valor da variável: o caminho em que você instalou o JDK, no meu caso, é C: \ Arquivos de Programa \ Java \ jdk1.8.0_144 . Em seguida, inclua-o no sistema de variáveis ​​Path adicionando ;% JAVA_HOME% \ bin .

  4. Então, se você recebeu o "erro Gradle", basta seguir as etapas de instalação no site oficial da gradle.

  5. Finalmente, você pode continuar criando o apk do seu aplicativo iônico.

Nota: você precisa reabrir a janela do cmd várias vezes ou reiniciar o seu PC depois de fazer essas alterações. Espero que este trabalho para você.


3

Apenas uma alteração foi necessária para corrigir o problema:

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

definido ANDROID_HOMEcomoC:\Program Files (x86)\Android\android-sdk


2

Usando o Android Studio no Mac, execute isto no seu terminal:

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

Então, quando você digita

android

no seu terminal, ele executará algo


Não recebi nada quando digitei android. Não consigo encontrar o diretório sdk em Android Studio.app.
huggie

No meu caso o ambiente de estúdio Android (File-> Project estrutura-> SDK) aponta de volta para ADT pacote (/ Applications / ADT-bundle-mac-x86_64-20130729 /) ...
huggie

1

É principalmente com o SDK do andriod ausente. para este problema e " JAVA_HOME erro " " após a solução funcionar para mim ... o dia do furo foi salvo após as etapas a seguir.

Para criar e executar aplicativos, você precisa instalar SDKs para cada plataforma que deseja segmentar. Como alternativa, se você estiver usando o navegador para desenvolvimento, poderá usar a plataforma do navegador que não requer SDKs da plataforma.

Para verificar se você atende aos requisitos para a construção da 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

1

A propósito, outra possibilidade é que você tenha uma versão muito antiga da plataforma android cordova.

Erro: SDK do Android não encontrado. Verifique se ele está instalado. Se não estiver no local padrão, configure a variável de ambiente ANDROID_HOME.

Então:

cordova platform update android --save

1

1: vá para as propriedades do sistema
2: clique em alterar configuração
3: clique na guia avançar
4: clique em Variáveis ​​de ambiente ... botão
5: na área de variáveis ​​do sistema, clique no novo botão
6: defina ANDROID_HOME no campo Nome da variável
7: defina C: \ Program Arquivos (x86) \ Android \ android-sdk no campo Valor variável
9: clique no botão ok
10: clique duas vezes em Variável de caminho na lista
11: clique no novo botão
12: C: \ Arquivos de programas (x86) \ Android \ android- sdk \ platform-tools no campo
13: clique em novo botão novamente
14: passado C: \ Arquivos de programas (x86) \ Android \ android-sdk \ tools no campo
15: pressione enter 3 vezes.
Você está pronto para ir.


1

Você só precisa digitar um comando no flutter_console.battipoflutter config --android-sdk <path-to-your-android-sdk-path>


0

se os usuários do Linux ainda tiverem o mesmo erro, provavelmente eles usaram "sudo" para adicionar a plataforma Android .. uma solução rápida para isso aqui ou você instalou o cordova usando o sudo, também há uma solução para esse problema aqui .

Espero que esta ajuda!


0

Eu também enfrentei esse mesmo problema, consegui uma solução com isso.

Eu fiz os seguintes passos :

  1. Propriedades do sistema aberto
  2. Variáveis ​​ambientais
  3. crie uma nova variável de sistema
  4. nome: ANDROID_HOME
  5. valor: copie seu caminho do SDK (por exemplo: meu caminho do SDK E: \ SoftWares \ Android-SDK )

feche seu cmd atual e reinicie-o, execute o flutter doctor

isso deve funcionar no windows


-1

Se nada mais funcionar, verifique se você possui permissões e propriedade corretas configuradas durante a construção. Uma solução rápida pode ser:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *

Esta publicação é para janelas.
Josh McKearin 02/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.