Даже после того, как я сделал все, что мог найти - продолжаю получать типичные сообщения Failed to find 'ANDROID_HOME' и Failed to find 'android' command in your 'PATH'

Даже после того, как я сделал все, что мог найти - продолжаю получать типичные сообщения Failed to find 'ANDROID_HOME' и Failed to find 'android' command in your 'PATH'

Когда я пытаюсь запустить 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.

Установите узел без sudo.

Связанный контент