当我尝试运行 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**
所以在我看来我已将平台工具和工具的路径正确添加到PATH中。
/opt/android-sdk/tools:/opt/android-sdk/platform-tools:
当我在终端中写入 android 时,它会按应有的方式打开 Android SDK 管理器。
于是我开始绝望模式并开始更改文件:~/.bashrc
&&~/.bash_profile
~/.profile
我认为它们的作用都是一样的。即设置 ANDROID_HOME 环境路径和 PATH。但如果当我回显 $ANDROID_HOME 和 $PATH 时一切正常,那么我只需要开始做我能找到的任何事情。
我~/.bashrc
使用纳米技术:
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/bin**
并执行source ~/.bashrc
我~/.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"
你正在用吗npm和须藤?
如果您以普通用户身份安装一个,以 sudo 身份安装另一个,则可以尝试重新安装或将路径添加到 root 用户。