即使我做了所有我能找到的方法,仍然会得到典型的“无法找到‘ANDROID_HOME’”和“无法在‘PATH’中找到‘android’命令”的错误提示

即使我做了所有我能找到的方法,仍然会得到典型的“无法找到‘ANDROID_HOME’”和“无法在‘PATH’中找到‘android’命令”的错误提示

当我尝试运行 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 用户。

无需 sudo 即可安装节点。

相关内容