命令行编译cocos2d-x遇到的问题。

来源:互联网 发布:教育管理硕士 知乎 编辑:程序博客网 时间:2024/05/16 08:48

今天命令行编译cocos2d-x 3.1的工程生成APK包,遇到了几个问题,弄了一个下午,记录一下:

1. 提示cocos2d-x/external/freetype2/prebuilt/android/Android.mk:cocos_freetype2_static: LOCAL_SRC_FILES points to a missing file

这个其实是提示.a文件找不到。根据这篇文章http://blog.csdn.net/lxd211/article/details/23977525

的第9条,才知道是因为svn服务器上没有上传.a文件。类似的还有可能是.so文件。比如如果用了fmod库,提示找不到fmod库的.so文件的时候,看看svn设置里面的忽略文件类型。一般*.a和*.so都是被忽略的。任意文件夹右击,找到tortoiseSVN->属性(setting)->常规属性,右侧面板下方可看到。

2. 提示lua_cocos2dx_extension_auto.o.d找不到。这个错误我很纳闷,编译lua_cocos2dx_extension_auto.cpp文件后说找不到这个中间文件。我看看其他能编译的工程下面时能找到这个文件的,本来想拷过来,结果发现拷贝不成功,提示说文件路径太长,拷贝不过来。看来就是因为文件路径太长了导致编译产生这种错误。于是果断把工程拷贝到一个短路径的地方,比如说E盘根目录下测试,果然成功。

3.提示Android.mk:27: *** Android NDK: Aborting。这个错误也让我找了好久,纳闷出错的地方。郁闷了很久终于找到解决的办法:

参见http://www.eoeandroid.com/thread-319256-1-1.html,就是我的ndk是android-ndk-r9b,刚好我电脑上还有个android-ndk-r9d,我把环境变量里面NDK的路径换成android-ndk-r9d的就好了!

4.提示 Are you sure your NDK_MODULE_PATH variable is properly defined。这个一般都是在external里面缺少某个第三方包,比如说fmod。



0 0
原创粉丝点击