
Quando tento executar cordova ou ionic, continuo recebendo o erro:
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
Eu tenho Android SDK em /opt/android-sdk
.
Quando faço eco de $ANDROID_HOME ele retorna /opt/android-sdk
corretamente.
Quando eu echo $PATH ele retorna:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/bin:/opt/gradle/bin:/opt/android-sdk/bin**
Então, a meu ver, tenho os dois caminhos para ferramentas de plataforma e ferramentas adicionadas corretamente ao PATH.
/opt/android-sdk/tools:/opt/android-sdk/platform-tools:
Quando escrevo Android no terminal, ele abre o gerenciador do Android SDK como deveria.
Então entrei no modo desesperado e comecei a alterar os arquivos : ~/.bashrc
&&~/.bash_profile
~/.profile
Eu acho que todos eles fazem o mesmo. Que está configurando o ambiente ANDROID_HOME. caminho e o PATH. Mas se quando eu ecoar $ ANDROID_HOME e $ PATH tudo parecer bem, então, que diabos, eu simplesmente começo a fazer qualquer coisa que posso encontrar.
Eu nanoed ~/.bashrc
com:
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/bin**
e executadosource ~/.bashrc
Eu nanoed ~/.bash_profile
com:
#Android
export PATH=${PATH}:/opt/android-sdk/platform-tools:/opt/android-sdk/tools
export ANDROID_HOME=/opt/android-sdk
e executadosource ~/.bash_profile
Eu nanoed ~/.profile
:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH:/opt/android-studio/bin"
fi
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:/opt/android-sdk/tools
export PATH=$PATH:/opt/android-sdk/platform-tools
export PATH=$PATH:/bin
export PATH=$PATH:/opt/gradle/bin
export JAVA_HOME=/usr/lib/jvm/default-java
e executadosource ~/.profile
Isso me faz pensar que algo está errado com o Android-sdk, mas na verdade o gerenciador do Android SDK está abrindo, fazendo upload e exibindo o local correto na parte superior.
Resumindo, estou tentando de tudo desesperadamente e esse erro continua aparecendo. Alguém tem alguma dica sobre o que devo fazer a seguir ou desfazer?
Responder1
Eu tive o mesmo problema depois de instalar com o umake android
.
Resolvido adicionando ao .zshrc (.bashrc no seu caso):
export PATH="$PATH:/home/username/opt/android-studio/bin"
export ANDROID_HOME="/home/username/Android/Sdk"
Você está usandonpmcomsudo?
Se você instalou um como usuário normal e o outro como sudo, você pode tentar reinstalar ou adicionar os caminhos ao usuário root.