cocos2d-X无法找到安卓平台。

6
我正在使用cocos2d-X v3,并按照这个tutorial创建了一个新的cocos2d-X项目。
但是当我运行以下命令时:
cocos run -s ~/MyCompany/MyGame -p android
我收到了以下错误:
building apk
Android platform not specified, searching a default one...
Can't find right android-platform for project : "/Users/filipeferminiano/MyCompany/MyGame/proj.android". The android-platform should be equal/larger than 10
7个回答

4

如果

cocos run -s ~/MyCompany/MyGame -p android --ap 20

无法运行(使用NDK r10b)

您可以使用命令'android list'列出所有可用的目标平台

对于我来说,现在是:

cocos run -s ~/MyCompany/MyGame -p android --ap android-20


4

如何指定 Android 平台:

使用“--ap 19|20”命令,例如:

cocos run -s ~/MyCompany/MyGame -p android --ap 20


猜测这是在cocos2d-x 3.1之后出现的。我刚安装了3.2,按照你的方法运行成功了!谢谢! - Narek

2

当你的环境变量未正确设置时,就会出现这个问题。我建议你正确设置环境变量,然后重新启动命令提示符或终端,然后执行 cocos compile -s 项目名称 -p android 如果你的项目成功编译,则可以运行此项目。 希望这有所帮助。


1
我只是打开 SDK 管理器,并从列表中安装最新的 SDK(默认情况下,如果您没有这些软件包,应用程序会提示您安装必要的软件包)。您可以使用命令 android sdk 打开 SDK 管理器。

1
在我的情况下,我将%ANDROID_SDK%\tools添加到了环境变量中,这样'android.bat'文件就可以被cocos控制台访问。然后,cocos run将会读取你的Android项目中project.properties文件中正确的平台格式。

1
我能够解决类似的问题。我正在运行Cocos2d-x v3.6,并且在r9d和r10e NDK上都遇到了这个错误。每当我从cpp-tests文件夹中运行android-build.py时,我总是会得到以下错误:
cocos compile -p android -s C:\Cocos2d-x\cocos2d-x-3.6\build..\tests/cpp-tests --ndk-mode debug Running command: compile Building mode: debug Android平台未指定,正在搜索默认平台... 找不到适合项目"C:\Cocos2d-x\cocos2d-x-3.6\tests\cpp-tests\proj.android"的正确Android平台。该Android平台应等于或大于10。 为项目[C:\Cocos2d-x\cocos2d-x-3.6\build..\tests/cpp-tests]构建动态库失败!
当我尝试从项目本身创建项目并运行build_native.py时,也出现了此错误。
我能够发现可能是因为ANT_ROOT、NDK_BUILD和ANDROID_SDK_ROOT没有被正确地注册到cocos命令中。这是我做的事情:
  1. 我删除了所有与Cocos2d-x相关的环境变量(ANT_ROOT,NDK_BUILD和ANDROID_SDK_ROOT)。
  2. 我进入Cocos2d-x根目录并再次运行setup.py
  3. 这次Cocos2d-x要求新路径(因为我们已经删除了它们)
  4. 我手动添加了路径,然后重新启动了控制台。

我继续尝试了这个tutorial

我的输出消息与截图略有不同。 我的失败了,但至少我不再有Android平台未指定的错误。

更新: 看起来错误是由ANT_ROOT引起的。这里有一个棘手的部分。当您通过“我的电脑”>右键单击>属性>高级系统设置>环境变量(假设您使用Windows)插入路径时,您指定了ANT_ROOT而没有在路径末尾添加;\。cocos build附加了ant的另一个目录,并在构建过程中破坏了实际路径。手动替换它,然后重新启动控制台就可以返回到之前的状态。我只是做了我以前做过的事情(删除与Cocos2d-x相关的所有环境变量,这次包括ANT_ROOT),现在它可以工作了!我能够构建apk并在我的手机上运行它!
希望这能帮助将来遇到类似问题的人。

你的ANT_ROOT变量是什么样子的?我无法使其正常工作,我的是C:\apache-ant-1.9.5\bin - Moberg
@Moberg,我得到了相同的路径。你遇到了什么错误? - Neon Warge

0

1
我非常确定所有提问的人都已经检查过那些资源了。 - Neon Warge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接