【问题标题】:How to create Cocos2d-x v3.0 Beta 2 android ndk project如何创建Cocos2d-x v3.0 Beta 2 android ndk项目
【发布时间】:2014-02-27 14:03:50
【问题描述】:

我使用 cocos2d-x v2.2.2 构建成功。然后我跟着this tutorial搭建cocos2d-x v3.0 beta 2项目
命令project-creator 运行良好,我可以创建所有支持的平台项目。
一切都很好,除了 build_native.py 脚本出错:

line 25
print "Can't know cpuinfo, use default 1 cpu"
                                            ^
SyntaxError: invalid syntax

由于我没有对 python 进行任何实验,所以我不知道这个错误。
这是我的环境详细信息:

  • 适用于 windows 3.3.4 的最新 python
  • Windows 8,64 位
  • 最新的android sdk r22.3,ndk r9c
  • 已经设置了这些环境变量:ANDROID_SDK_ROOTNDK_ROOTANDROID_SDK_ROOT/platform_toolsANDROID_SDK_ROOT/tools

对于变量NDK_MODULE_PATH,在cocos2d-x v3.0中找不到platform\third_party\android\prebuilt这样的文件夹,所以不知道怎么处理
我错过了什么吗?

更新:在google上搜索后发现在python 3上应该使用print作为方法,比如print(""),然后我用空格替换所有制表符以避免inconsistent use of tabs and spaces in indentation错误。但我还有另一个例外:

 The Selected NDK toolchain version was 4.8 !
 make.exe: *** D:\SycnDir\game: No such file or directory.  Stop.
 Traceback (most recent call last):
 File "D:\My Games\proj.android\build_native.py", line 166, in <module>
 build(opts.ndk_build_param,opts.android_platform,opts.build_mode)
 File "D:\My Games\proj.android\build_native.py", line 153, in build
 do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)
 File "D:\My Games\proj.android\build_native.py", line 89, in do_build
  raise Exception("Build dynamic library for project [ " + app_android_root +
 " ] fails!")
 Exception: Build dynamic library for project [ D:\My Games\proj.android ] fails!

【问题讨论】:

  • 请不要用 cocos2d-iphone 标记 cocos2d-x 问题(使用不同编程语言的不同引擎)
  • 谢谢,这是我的错误。我不知道这是一个错误的标签
  • 您对 NDK_MODULE_PATH 问题做了什么?和你的问题有关系吗?这是您帖子中的最后一个问题,我认为这是您的主要问题。
  • NDK_MODULE_PATH 仅 cocos2d-x 版本 2x 需要。在版本 3x 中我没有对这个变量做任何事情

标签: android android-ndk cocos2d-x cocos2d-x-3.0


【解决方案1】:

我终于可以让它工作了。以下几行引发了异常:

 if os.system(command) != 0
  raise Exception(“Build dynamic library for project [ " + app_android_root + " ] fails!”)

我发现我的文件夹路径上的空格字符导致 ndk 构建失败。我不敢相信这个愚蠢的错误让我浪费了两天时间。
现在我只是将我的项目移动到一个没有空间的文件夹中,它就像一个魅力。

【讨论】:

    【解决方案2】:

    cocos2d-x 3.0 beta 目前仅适用于 Python 2.7。我建议回到 Python 2.7,而不是尝试为 Python 3.0 调试脚本。

    【讨论】:

    • 我在 python 2.7 上尝试过,但仍然出现“为项目构建动态库”异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多