Cordova找不到ANDROID_HOME环境变量

Cordova找不到ANDROID_HOME环境变量,android,bash,macos,cordova,avd-manager,Android,Bash,Macos,Cordova,Avd Manager,我在Google和Stack Overflow上到处寻找答案,但找不到适合我的答案。我正在学习Cordova,并试图通过终端运行android emulator,当我运行“sudo Cordova Simulate android”时,我收到以下消息: ''未能找到'ANDROID_HOME'环境变量。尝试手动设置。 在/Users/username/Library/Android/sdk/cmdline tools/latest/bin处检测到“avdmanager”命令,但在附近未找到“to

我在Google和Stack Overflow上到处寻找答案,但找不到适合我的答案。我正在学习Cordova,并试图通过终端运行android emulator,当我运行“sudo Cordova Simulate android”时,我收到以下消息:

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

但是我在~./bash_概要文件中设置了变量,它如下所示:

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,有人知道问题是什么吗?
提前感谢

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

  • 开放安卓工作室
  • 打开工具->Sdk管理器
  • 单击
    Sdk工具
    选项卡
  • 取消选中“隐藏过时的软件包”
  • 检查Android Sdk工具(过时)
  • 单击应用
这将下载正确文件夹下的旧SDK工具

然而,我认为Cordova还需要跟上最新的Android开发工具。在此之后,我还需要做另一个改变:

我不得不删除
tools/emulator
tools/emulator check
二进制文件,并将
$ANDROID\u HOME/emulator
添加到我的
$PATH
中,因为当前的模拟器二进制文件位于
emulator/emulator
下,而不是
PATH/emulator
下。看


然后,我终于能够通过Cordova直接启动该应用程序。

这是否回答了您的问题?你见过@RezaDehnavi吗谢谢你的帮助,它仍然不起作用,我会在Windows上试用。