这篇文档有几个图片,但是贴图太麻烦了,如果有兴趣看完整版的话可以去这个地址下载doc文档
http://download.csdn.net/detail/yixiaoqingyuz/4858144
一,目的:
我们做任何事情都有目的,包括一些别人看起来毫无意义的事情,所谓别人笑我太疯癫,我笑他人看不穿说的就是这事。cocos2dx真的不错,特别是当我迫不得已使用vs建了个Windows工程把sdk提供的simplegame在Windows上面跑起来以后,我觉得这个真棒,你想,我本来必须要放到手机上才能运行的代码,现在很容易就可以在Windows上运行和调试,多美妙的事情。但是我真的不愿意在vs上写代码,很不熟悉,即使我上网找了些vs的快捷键使用,依然不能够像在eclipse上面一样方便自由的写代码。所以虽然都说vs强大,好用,是世界上最好的ide(这个我表示很怀疑),但是我依然对eclipse痴心不改,所以,虽然能在vs上写代码了,我依然没有放弃找一个方法来配置eclipse,终于,在我费尽心力受尽摧残花费无数廉价的时间后终于成功了。古人说,己所不欲勿施于人。我的目的很简单,想发扬一下古人的优良传统,写篇文档记录下来,帮助其他有需要的人快速的达到目的不走弯路,也帮助自己以后回忆,毕竟好记性不如烂笔头。
废话说了很多,现在进入正题。
二,目标:
我们的目标是没有蛀牙。。。。开玩笑。
目标有几个
1.在eclipse中编写c++代码,而且要有代码提示。
2.能够很方便的在eclipse里面查看cocos2dx的源代码。
3.在eclipse里面自动编译有c++代码的android项目并运行和打包。
4.其实还想在eclipse里面实现c++代码的调试,只是这个步骤暂时还没有摸索出来。
三,前提条件:
1.eclipse中有adt和cdt插件(一般现在的adt插件已经集成cdt了)
2.尽量新点的ndk版本(太旧的需要安装cygwin才能进行ndk编译,新的几个版本已经可以在widows中直接编译了)
3.coco2dx源码。
url
5.至少安装一个用于eclipse纯c++项目编译的工具,(Mingw,或者sygwin,需要这个是因为在编写c++代码时如果用adt提供的编译器项目会有错误,导致无法编译)
四,注意事项:
之所以现在就说注意事项是因为这关系到整个过程能否顺利进行下去。
需要注意的是,用coco2dx提供的脚本生成的android项目是以跨平台为前提的,他的目录结构是为了方便多平台并行开发(不知道我这个理解是否正确,如果错了高人可以指出来),所以,你会发现Classes这个文件夹在android项目外面,但是如果你不是很懂android的ndk编译这一套东西的话,就不要试图去把这个文件夹拷贝到android项目的jni目录下面,也不要拷到别的地方去,这样不但会不利于跨平台开发,还有可能导致编译不过,就维持用脚本生成以后的目录结构就好了。
五,步骤:
1.导入coco2dx的android库(如果你之前已经导入过了就不需要再做这步了)。
也即是cocos2d-2.0-x-2.0.3cocos2dxplatformandroidjava这个项目。
2.导入你用cocos2dx提供的脚本生成android项目,这里以2dx提供的simplegame例子为例。
也即是cocos2d-2.0-x-2.0.3samplesSimpleGameproj.android
导入以后右键这个项目,设置它引用第一步导入的coco2dx项目。如图
