为什么 "cocos compile -p android" 给出 "The android command is no longer available." 错误

why "cocos compile -p android" gives "The android command is no longer available." error

我正在做一个 cocos2d-x 项目。我总是使用 cocos 命令 cocos compile -p android --android-studio -m debug 编译 android 项目。 但是现在这个命令返回一个错误。 android 命令不再可用。

For manual SDK and AVD management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
Error running command, return code: 1.
Error running command, return code: 14.

我想不通这个问题。为什么这是错误的?我做了什么改变导致了这个问题? 我正在开发 Mac OS sierra,Cocos2d-x 3.14.1,Android Studio。

在深入了解我在开发环境中所做的更改后,我唯一能想到的是 Android SDK 工具。我在 运行 这个命令前一天更新了它。我还在 Github 中发现了一个未解决的问题:https://github.com/cocos2d/cocos2d-x/issues/17424 这是一个已知问题,正在处理和进展中。 因此临时解决方法是下载以前版本的 android SDK 工具并将其替换为更新的工具。 之前可用的 SDK 工具:25.2.3:https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip (form mac), https://dl.google.com/android/repository/tools_r25.2.3-windows.zip(对于 windows)。

我也为此搜索了解决方案,但似乎降级到以前的 android SDK 版本是您现在应该做的。

现在不需要降级到以前的 Android SDK 工具版本。您现在可以使用 Android SDK 工具 25.3.x.

这是相同的拉取请求。
https://github.com/cocos2d/cocos2d-console/pull/410

我删除了这个 cocos2d-x-3.14.1\tools\cocos2d-console 文件夹中的所有内容,然后下载了这个模块 cocos2d-console 并将所有内容复制到 cocos2d-x-3.14.1\tools\cocos2d-console
文件夹.

然后在控制台上我 运行 命令

cocos compile -p android --android-studio --ap android-24

构建成功。