为什么“cocos compile -p android”给出“android命令不再可用”。错误

时间:2017-03-02 10:05:25

标签: android android-studio command-line sdk cocos2d-x-3.0

我正在开发一个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。

3 个答案:

答案 0 :(得分:19)

在对我在开发环境中所做的更改进行了一些挖掘之后,我唯一能想到的就是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(表单mac),https://dl.google.com/android/repository/tools_r25.2.3-windows.zip(适用于Windows)。

答案 1 :(得分:1)

现在不需要降级到之前的Android SDK工具版本。您现在可以使用Android SDK Tools 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

建立成功。

答案 2 :(得分:0)

我还搜索了一个解决方案,但似乎降级到以前的Android SDK版本是你现在应该做的。