2

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

4

1 回答 1

0

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

  • 打开安卓工作室
  • 打开工具-> 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. 看到这个帖子

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

于 2020-04-27T22:27:13.910 回答