it-swarm.dev

Erro: o 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.

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

Erro: o 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)

enter image description here

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

201
rrvasanth

Para Windows:

defina Android_HOME = C:\local de instalação\Android-sdk

definir PATH =% PATH%;% Android_HOME%\tools;% Android_HOME%\platform-tools

Retirado deste guia de instalação .

321
mach

Para Mac OS X:

export Android_HOME=/<installation location>/Android-sdk-macosx
export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools
77
Ankur Tiwari

Eu tenho MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 e 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".

Eu corri o Android SDK Manager e instalei o Android 4.4.2 (API 19) (tudo exceto o Glass Development Kit Preview). Isso 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 o .bash_profile usando o Terminal, eu uso o nano. É fácil de entender.

cd
nano .bash_profile

Espero que ajude.

42
lgm

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.

Em seguida, feche o prompt do cmd e abra novamente. 

É isso aí.

33
sam

No Linux, inclua isso no final de seu .bashrc, .profile ou arquivo apropriado para 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

Por favor note que estas variáveis ​​de ambiente estarão disponíveis para shells recém-criadas, não as já abertas.

32
Quique

Usando o Android Studio no Windows, as configurações das 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 Android SDK normalmente instalado em C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Você também precisa adicionar o seguinte à variável de sistema Path:

;%Android_HOME%\platform-tools;%Android_HOME%\tools;

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

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

23
carlosperate

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

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

caminho definido: 

# 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 o "Android-19" do gerenciador do Android SDK

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

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

$ ionic platform add Android
8
kangkyu
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
6
Milap Jethwa

Para o Windows eu só tive que adicionar uma variável env apontando para a pasta SDK. Feito! (A resposta aceita não funcionou para mim)

enter image description here

3
xleon

Eu tive que fechar e reabrir meu console do Windows (ou abrir um novo console), e depois abrir o gerenciador de SDK (executado Android), após o qual um monte de atualizações e instalações tinha que ser concluído. 

3
maudulus

Usando o Android Studio no Mac, execute isso 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

2
Tiago Gouvêa

Android_HOME está obsoleto agora em vez de usar Android_HOME use Android_SDK_ROOT

de acordo com a documentação do Google Android -

Android_SDK_ROOT define o caminho para o diretórioSDKinstallation. Depois de definido, o valor normalmente não é alterado e pode ser compartilhado por vários usuários na mesma máquina. Android_HOME , que também aponta para o diretórioSDKinstallation, é deprecated .

Se você continuar a usá-lo, as seguintes regras se aplicam:

  • Se Android_HOME é definido e contém umaSDKinstallation válida, seu valor é usado no lugar do valor em Android_SDK_ROOT.
  • Se Android_HOME não estiver definido, o valor em Android_SDK_ROOT será usado.
  • Se Android_HOME é definido, mas não existe ou não contém umSDKinstallation válido, o valor em Android_SDK_ROOT é usado no lugar.

Para detalhes, siga esta Documentação do Android link

1
Saurabh Bhandari

Para aqueles que estão trabalhando com o Ionic Framework no Windows e não possuem o andorid Studio instalado em seus PCs, você deve fazer o download do Android Studio ou listar fazer o download do SDK Manager .

Se você escolher a opção do SDK Manager, você deve definir o caminho para a variável ambiental:

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

  2. Você tem que adicionar a variável ao sistema variável Path adicionando isto: ;% Android_HOME%\platform-tools;% Android_HOME%\tools;.

  3. Então, se você obteve o "erro JDK", baixe-o do site Oracle e crie uma variável de sistema como o Android SDK: Nome da variável: Java_HOME, Valor da variável: o caminho onde você instalou o JDK, no meu caso é, C:\Arquivos de Programas\Java\jdk1.8.0_144. Em seguida, adicione-o ao sistema de variáveis ​​Path, adicionando ;% Java_HOME%\bin.

  4. Então, se você tem o "erro Gradle" apenas pousar as etapas de instalação no site oficial da gradle.

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

Nota: você tem que reabrir a janela do cmd várias vezes ou reinicie o seu pc depois de fazer essas mudanças. Espero que este trabalho para você.

1
Oliver Corsino

É principalmente com falta andriod SDK. para este problema e " Java_HOME " erro seguinte solução funcionou para mim ... dia de buraco salvo após os seguintes passos. 

Para criar e executar aplicativos, você precisa instalar os 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 exige nenhum SDK de 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
BEJGAM SHIVA PRASAD

Você só precisa digitar um comando em flutter_console.bat tipo flutter config --Android-sdk <path-to-your-Android-sdk-path>

1
Vivek Barai

No Linux,

edite o arquivo .bashrc e adicione a variável Android_HOME e PATH,

export Android_HOME=/usr/local/Android-sdk-linux/
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platforms-tools

Depois de salvar o arquivo .bashrc, execute

source ~/.bashrc

então no tipo 

Android em um terminal

se for executado, Android_HOME e PATH é definido,

se você receber essa 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 seu caminho de instalação do Android SDK em vez de/usr/local/Android-sdk-linux /

1
Mohammed Safeer

Aliás, uma outra possibilidade é que você tenha uma versão too oldda plataforma Android cordova.

Erro: o Android SDK não foi encontrado. Certifique-se de que esteja instalado. Se não estiver no local padrão, defina a variável de ambiente Android_HOME.

Então:

cordova platform update Android --save
1
fzyzcjy

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

Eu fiz os seguintes passos :

  1. Abra as propriedades do sistema
  2. Variáveis ​​ambientais
  3. criar uma variável de sistema new
  4. nome: Android_HOME
  5. valor: copie o caminho do seu SDK (Ex: meu caminho do SDK E:\SoftWares\Android-SDK )

feche seu cmd atual e reinicie-o execute flutter doctor

isso deve funcionar em windows

0
Ramesh kumar

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

Espero que esta ajuda!

0
molhamaleh

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

0
Awais Jameel

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

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

defina Android_HOME para C:\Program Files (x86)\Android\android-sdk

0
Manohar Reddy Poreddy