【发布时间】: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_ROOT、NDK_ROOT、ANDROID_SDK_ROOT/platform_tools、ANDROID_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