送给刚刚开始学cocos2d-x引擎 移植Android的同学

来源:互联网 发布:中国网络经纪人登陆 编辑:程序博客网 时间:2024/05/22 10:47

刚刚开始学cocos2-x,仅仅是按照教程把已经安了一般Android的开发环境的eclipse重新升级到安装好cdt和ndk就花了我几十小时,差点都要放弃了。

参考博客 D:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt

说说大概的过程:

下载ndk插件,ndk包,cdt插件。最开始我按照书上的下载了cocos2d-x 2.0.1,希望跟书上统一起来,这样以后学习的时候可以参考书上的也不会遇到太多问题。下好了之后就遇到了问题,我的电脑上只有vs2013 ,而那个版本的只支持2010和2008,我把项目转成了vs2013的之后,新建工程的时候发现没有cocos2d的模板,这就是2013的跟那个衔接有点问题。然后我又下载了cocos2d-x2.2.3版本的,接着听室友说新版的不能再用vs来新建项目,接着又百度看看最新的是怎么一回事,原来是用Python脚本来一次新建多平台的多个工程。好吧,接着下载Python,因为习惯问题我每次喜欢下载最新的软件,下载下来安装好了,环境变量也配好了,开始新建2.2.3的项目(顺便说一下,2.0.1的貌似还不能用Python这种方法建,因为我没找到相应的文件,不知道是不是还有其他方法,所以我才下载2.2.3版本的),运行的时候发现控制台报错,语法错误,说那个print怎么滴。。。又百度了一下才知道3.0版本以后的Python的print改成了函数要写成print()才行,没办法卸载了又下载了一个2.7版本的,接下来就是一马平川了,但是。。。。这仅仅是新建了项目而已,能不能编译然后在你手机上运行就难说了。

至于那个是怎么导入的我就不说了,说关键的,就是那么多红叉是怎么消除的。

1.把cocos2d-x-2.2.3\cocos2dx\platform\android\java 添加到eclipse里面,方便以后调用。

2.把1导入的那个工程添加到buildpath。

3.参考http://blog.csdn.net/b1boy/article/details/14645277,这里面说的比较好,

NDK_ROOT 路径为D:\AndroidSDK\android-ndk-r9d

COCOS2DX路径为D:\cocos2d-x\cocos2d-x-2.2.3

NDK_MODULE_PATH 路径为 D:\cocos2d-x\cocos2d-x-2.2.3;D:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt

声明一下,上面的NDK_MODULE_PATH我在其他的博客上看到有些人说两个路径之间的那个是冒号,比如路径1:路径2:路径3。。。,我也改过这样,没改好,最后还是用的分号。事实证明分号是对的,不知道他们为什么非要强调说用冒号,可能是版本的问题。

这两点很重要,看清楚图上说的位置,设置好了错误基本上差不多没了

4.修改Android.mk 添加

$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2.3)
$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt)

5.NDK的路径里面绝对不能用空格。在eclipse里面调用的时候没提示我不可以,但是一用命令行你就会发现提示 路径里面不能有空格。至于cocos2dx的路径能不能有空格,我现在也记不清了,为了保险起见大家设置路径的时候都不要有空格或者中文字符。

6.如果cpp或者Java里面有文件说头文件或者包 类 没找到,你需要把D:\AndroidSDK\android-ndk-r9d\platforms\android-14\arch-arm\usr\include包含进去,new folder->advanced->link。。。->finish这样添加进去。

以上就是我几十个小时的总结,哎。。。总算搞定了开头部分。

0 0