如何创建Cocos2d-x v3.0 Beta 2 android ndk项目

时间:2014-02-27 14:03:51

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

我使用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实验,所以我不知道这个bug 这是我的环境细节:

  • 适用于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(""),然后我用空格替换所有标签以避免{{1错误。但我还有另一个例外:

inconsistent use of tabs and spaces in indentation

2 个答案:

答案 0 :(得分:2)

最后我可以让它奏效。在这些方面提出了例外:

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

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

答案 1 :(得分:0)

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