Android NDK 建立cocos2dx项目
来源:互联网 发布:淘宝质量好的皮鞋店 编辑:程序博客网 时间:2024/06/04 06:32
最近开始学习cocos2dx开发手机游戏,搞定了开发环境后,准备开始使用cocos2dx来写demo了。
用惯了VS建立项目方式,发现用cocos2dx开发建立一个工程都是很难,勉强把cocos2dx的hello world跑起来了,但是如何新建项目却不会,在网上查了,自动构建项目还要去下载python,对于我这样的新手来说,实在是太困难了。而且我特别不喜欢依赖过多的项目。还有一种方式就是改samples下面的示例程序,这种方案也够呛,要改很多的环境变量和依赖路径,而且每次新建一个都得重新修改。
还是得自力更生才行,历经千辛万苦,查了无数资料,终于能够用Eclipse建立并改造能开发cocos2dx的Android项目了。记录下过程,以后可以查阅,也希望为为建立一个独立的cocos2dx死伤无数脑细胞的朋友提供一种思路。
本文内容的前提条件,需要安装好Android SDK和NDK环境,如果还没有构建好的朋友,可以去参考我上一篇博文。
Android NDK 构建开发环境并运行第一个NDK示例
然后我们开始建立独立的cocos2dx的项目吧!别忘了先下载cocos2dx的源代码哦!
第一步,用Eclipse建立一个普通的Android SDK程序,并按照示例程序的目录结构调整一下,然后按照上一篇文章中说说的,将这个程序变成NDK程序(项目右键选择Android Tools->Add Native Support)。这个时候直接就能编译成功了,而且如果配置了NDK路径后,一旦经过编译,Eclipse会自动把NDK的路径加到项目的C++ General里面的Path里面,比自己去添加好多了。(PS,在这里,我们可以把一些不需要的文件删掉,比如layout,menu,不需要的string文件等,我个人喜欢完美,所以看不惯这些东西,当然这些也可以不删,并不影响我们使用cocos2dx。)
第二步,我们需要把cocos2dx封装Android SDK的java代码copy到我们新建项目的src下面。这些代码的路径是:cocos2dx根目录\cocos2dx\platform\android\java\src,然后把示例下面的代码(包括java和c++代码)copy到新项目相应目录,Android.mk、Application.mk copy到项目的jni目录,把Android.mk里面的内容改成新建项目的内容。
第三步,新配置一个Builder,这里我就不细讲了,我在上一篇博文里面已经讲过了。
第四步,配置NDK编译cocosdx的环境变量,这个可以配置在Builder的环境变量表里面,也可以写在Application.mk文件里面,大家可以参考我的:
NDK_MODULE_PATH := F:\技术预研\cocos2d\cocos2d-x-2.2\;F:\技术预研\cocos2d\cocos2d-x-2.2\cocos2dx\platform\third_party\android\prebuilt
这个时候,我们就可以开始编译啦,配置NDK_MODULE_PATH后,不用添加cocos2dx的路径到C++ General下面的Path里面,Eclipse会自动添加进去。编译成功后运行会发现不能运行,查看日志是找不到png图片资源,这是为什么呢?因为以前编译cocos2dx是使用Cygwin去编译build_native.sh,看看这个文件里面有些什么内容呢?发现他会copy Resources的资源到项目的assets目录,原来如此!我们手动把Resources的内容copy到assets吧,再运行,发现已经可以跑cocos2dx程序啦!大功告成!
手动copy资源的问题我想了好久没解决问题,不熟悉编译流程,不知道哪里能加一段shell,先就手动copy吧,如果有高手知道,麻烦指点一下!如果看了本篇博文,您还有不理解的地方,请你给我留言,谢谢!
- Android NDK 建立cocos2dx项目
- 使用ccache 加速编译cocos2dx项目 android NDK
- Win7+Eclipse+Android+NDK+Cocos2dx
- Win7+Eclipse+Android+NDK+Cocos2dx
- cocos2dx-3.0建立lua项目
- ndk完整编译cocos2dx项目总结
- 详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)
- cocos2dx 在ANDROID下的NDK问题
- cocos2dx android ndk 加载动态库(.so)
- Android NDK Cocos2dx 3.4 Label中文显示
- 在VS2010下建立cocos2dx项目
- NDK-Android项目创建
- NDK编译Android项目
- 在NDK上建立自己的项目
- android建立NDK项目调用jrtplib与pc机进行通讯
- 在PlayBook NDK中创建自己的Cocos2dx项目
- cocos2dx+Box2D android项目编译
- Cocos2dx项目移植Android平台
- 启用内存泄漏检测(转)
- TOJ 4287 ZOJ 3604 Tunnel Network / prufer序列
- POJ 1011 Sticks DFS+剪枝
- FZU Problem 2132 LQX的作业
- Android异步处理系列文章索引
- Android NDK 建立cocos2dx项目
- Eclipse编译运行Native代码步骤详解
- sed命令详解
- Java技术体系图
- Asterisk安装
- 如何学好C++语言
- 带分数
- android获取手机联系人并且按字母进行排序
- #R# Memory