6

我正在使用 cocos2d-X v3,并按照本教程创建了一个新的 cocos2d-X 项目。

但是当我跑步时

cocos 运行 -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
4

7 回答 7

4

如何指定android平台:

使用'--ap 19|20',例如,

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

于 2014-08-02T19:09:20.140 回答
4

如果

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

不起作用(使用 NDK r10b)

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

对我来说,现在是:

cocos 运行 -s ~/MyCompany/MyGame -p android --ap android-20

于 2014-09-27T15:53:02.700 回答
2

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

于 2015-07-25T05:53:06.333 回答
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 运行命令:compile 构建模式:debug Android 未指定平台,搜索一个默认一个...找不到适合项目的 android 平台:“C:\Cocos2d-x\cocos2d-x-3.6\tests\cpp-tests\proj.android”。android-platform 应该等于/大于 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. 我从那里手动添加了路径,然后我重新启动了控制台。

我继续尝试了本教程

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

更新:似乎错误是由 ANT_ROOT 引起的。这里有一个棘手的部分。当您通过“我的电脑”>“右键单击”>“属性”>“高级系统设置”>“环境变量”(假设您使用的是 Windows)插入路径时,您可以指定 ANT_ROOT 不带路径;或在路径末尾指定 ANT_ROOT。\cocos 构建从 ant 附加了一个额外的目录,实际上它在构建过程中破坏了实际路径。手动更换它然后重新启动控制台返回到我以前的位置。我只是做了我之前做过的事情(删除所有与 Cocos2d-x 相关的环境变量,这次包括 ANT_ROOT)并且它有效!我能够构建 apk 并在我的手机上运行它!

希望这对将来的某人有所帮助。

于 2015-05-23T06:40:10.157 回答
1

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

于 2016-02-09T11:25:34.743 回答
1

就我而言,我将 %ANDROID_SDK%\tools 添加到我的路径中,因此 cocos 控制台可以访问“android.bat”文件。然后 cocos run 会在你的 android 项目中读取正确的平台表单文件 project.properties。

于 2016-11-06T09:56:16.310 回答
0

这些教程涵盖了所有步骤:

http://www.cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Android

http://www.cocos2d-x.org/wiki/How_to_Build_an_Android_Project_with_Eclipse

于 2014-05-08T20:09:10.983 回答