找不到 'ANDROID_HOME' 环境变量。尝试手动设置

Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually

这是一条评论 Problem with ionic in ubuntu,解决方案是将 Android home 添加到路径中 但我的问题是,即使 ANDROID_HOME 已经在 PATH 中,当我输入

 $ Android

在终端中打开 Android SDK

为什么 ionic 找不到 android 主页?!!

更新 将 android home 添加到此终端会话中的路径后

echo $ANDROID_HOME的输出是androidSdk的路径 但仍然会产生相同的错误?!

export/set $Android 到 ANDROID_HOME 到你的环境变量

你的全局 PATH 依赖于 /etc/environment 所以如果你在这里编辑它应该也可以在 ionic 中使用。

编辑后可以通过执行重新加载:

source /etc/environment

如果您在用户的主目录中创建 ~/.profile 或 ~/.bash_profile,它们将仅在 shell 环境中加载。

确保您的 /etc/environment 文件看起来像这样:

ANDROID_HOME=/home/eics/Android/Sdk
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbi‌​n:/bin:/usr/games:/u‌​sr/local/games:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools”

错误很明显,正如你在评论中所写的那样

echo $ANDROID_HOME

生成空结果。

在 Ubuntu 中,要全局设置环境变量,您可以编辑 /etc/environment 并在其中添加

ANDROID_HOME=/path/to/android/sdk

在您实际提供真实路径的地方,完成后您可能需要source /etc/environment使其在当前会话中工作。

如果您只想为您的终端执行此操作,您可以编辑 ~/.bashrc 并添加

export $ANDROID_HOME=/path/to/android/sdk

经过 4 天的搜索并尝试了很多方法来解决这个问题 我用这些说明修复它

  1. 使用 nvm 安装节点
  2. 切勿使用 root 用户安装 node 或 npm

现在它对我和 ionic ca 来说工作正常,请参阅 Android SDK 主页