
Когда я пытаюсь запустить Cordova или Ionic, я постоянно получаю ошибку:
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.
У меня есть Android SDK в /opt/android-sdk
.
Когда я вывожу $ANDROID_HOME, он возвращает /opt/android-sdk
правильное значение.
Когда я вывожу $PATH, возвращается:
/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**
Итак, насколько я понимаю, у меня оба пути к platform-tools и tools правильно добавлены в PATH.
/opt/android-sdk/tools:/opt/android-sdk/platform-tools:
Когда я пишу android в терминале, открывается Android SDK manager, как и положено.
Поэтому я включил режим отчаяния и начал менять файлы: ~/.bashrc
& ~/.bash_profile
&~/.profile
Я думаю, они все делают одно и то же. То есть устанавливают путь окружения ANDROID_HOME и PATH. Но если когда я вывожу $ANDROID_HOME и $PATH все выглядит нормально, то какого черта я просто начинаю делать все, что могу найти.
Я сделал nano ~/.bashrc
с помощью:
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/bin**
и казненsource ~/.bashrc
Я сделал nano ~/.bash_profile
с помощью:
#Android
export PATH=${PATH}:/opt/android-sdk/platform-tools:/opt/android-sdk/tools
export ANDROID_HOME=/opt/android-sdk
и казненsource ~/.bash_profile
Я наносил ~/.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
и казненsource ~/.profile
Это заставляет меня думать, что что-то не так с android-sdk, но на самом деле менеджер Android SDK открывается, загружается и отображает вверху правильное местоположение.
Итак, подводя итог, я отчаянно пробую все, а эта ошибка продолжает выскакивать. Есть ли у кого-нибудь совет, что мне делать дальше или отменить?
решение1
У меня была та же проблема после установки umake android
.
Решено добавлением в .zshrc (в вашем случае .bashrc):
export PATH="$PATH:/home/username/opt/android-studio/bin"
export ANDROID_HOME="/home/username/Android/Sdk"
Ты используешьнпмссудо?
Если вы установили один как обычный пользователь, а другой как sudo, вы можете попробовать переустановить его или добавить пути к пользователю root.