Cordova 找不到 ANDROID_HOME 环境变量

Posted

技术标签:

【中文标题】Cordova 找不到 ANDROID_HOME 环境变量【英文标题】:Cordova fails to find ANDROID_HOME environment variable 【发布时间】:2020-07-04 05:57:36 【问题描述】:

我在 Google 和 Stack Overflow 上寻找答案,但找不到适合我的答案。我正在学习 Cordova,我正在尝试通过终端运行 android 模拟器,当我运行“sudo cordova emulate android”时,我收到以下消息:

''找不到'ANDROID_HOME'环境变量。尝试手动设置。 在 /Users/username/Library/Android/sdk/cmdline-tools/latest/bin 中检测到“avdmanager”命令,但附近没有找到“tools/bin”目录。 尝试重新安装 Android SDK 或更新您的 PATH 以包含 SDK/tools/bin 目录的有效路径。''

但我在 ~./bash_profile 文件中设置了变量,它看起来像这样:

export ANDROID_HOME="/Users/username/Library/Android/sdk"

export ANDROID_SDK_ROOT=$ANDROID_HOME

export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools

export PATH=$PATH:$ANDROID_HOME/tools/bin

export PATH="$PATH:$ANDROID_HOME/build-tools/30.0.0-rc2"

我使用的是 MacOS Mojave,有人知道问题出在哪里吗? 提前致谢

【问题讨论】:

这能回答你的问题吗? Setting ANDROID_HOME enviromental variable on Mac OS X 你见过this post @RezaDehnavi 感谢您的帮助,它仍然无法正常工作,我将在 Windows 上尝试。 【参考方案1】:

显然,在最新版本的 Android Studio 中,旧的 SDK 工具(在 /tools 下,Cordova 似乎期望它)已经被认为是过时的。有一个解决方案记录在here关于如何安装旧版本的SDK工具。

打开 Android Studio 打开工具 -> SDK 管理器 点击Sdk Tools标签 取消选中Hide Obsolete Packages 检查Android Sdk Tools (Obsolete) 点击Apply

这应该会在正确的文件夹下下载旧的 SDK 工具。

不过,我认为 Cordova 还需要跟上最新的 Android 开发工具。在此之后我还需要进行另一项更改:

我不得不删除tools/emulatortools/emulator-check 二进制文件,并将$ANDROID_HOME/emulator 添加到我的$PATH,因为当前的模拟器二进制文件位于emulator/emulator 而不是path/emulator 下。见this post。

然后我终于可以直接通过 Cordova 启动应用程序了。

【讨论】:

以上是关于Cordova 找不到 ANDROID_HOME 环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Ionic android 构建错误 - 找不到“ANDROID_HOME”环境变量

Meteor - 安装 android 平台找不到 ANDROID_HOME 变量

找不到adb请设置ANDROID_HOME异常 - Visual Studio

Cordova 找不到变量:NativeStorage

打字稿错误:找不到名称“cordova”

在 ionic Cordova 中找不到相机