coscos2dx移植android教程.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:20 大小:1.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

coscos2dx移植android教程.doc

coscos2dx移植android教程.doc

预览

免费试读已结束,剩余 10 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

关于移植的问题网上的版本大致分为使用Cygwin和不使用的,建议大家不要使用Cygwin了,你下载东西不说,下载下来能不能用更是问题了,很多人就是因为这个东西没了信心的,最关键的是NDK7以后就不需要使用它了,我们新手现在用的版本绝对是NDK7以后的了。还有就是利用create-android-project.bat这个东西来创建工程也不适用了,从cocos2.2版本开始官方就建议使用python创建工程,不过即使你想用这个东西,在cocos2.2的主目录下也没有了,既然没了我们就更不用了。那么我说一下整体的思路。首先利用python生成项目工程,在android工程下拷贝一些我们写好的win32工程下的文件,利用已经配置好的开发android的eclipse打开android工程,在工程的属性中配置一些环境变量,然后生成.apk的包,真机运行!下面就开始吧。1、安装python2.7.5。下载软件后安装就可以了,路径就选择默认的吧,反正也不大,然后都是选择下一步。2、设置环境变量path,将python的安装路径添加到环境变量中。所有的操作按图中的进行。注意路径后边有个分号,一定要写上啊。3、解压cocos2d-x,当然如果你有的话就不用了。但最好放到盘的根目录下,我的在E盘的根目录下。将python.bat复制到E:\cocos2d-x-2.2\cocos2d-x-2.2\tools\project-creator文件夹下。运行这个批处理,接着就输入项目名称和包标识名,我现在把我写的那个忍者飞镖移植一下,所有的操作如图所示。我们来看看成功了没有,在E:\cocos2d-x-2.2\cocos2d-x-2.2\projects是不是多了你刚才创建的项目文件夹,主要文件夹下的内容如图所示。4、我们来说几个重要的文件夹和文件,都是我们将要用到的。Classes文件夹下将要放我们的源代码,你写的源代码都要放到这里,也就是.cpp和.h文件,不过这里有俩个需要注意的文件就是main.cpp和main.h,等一会你复制的时候不要把main.cpp和main.h复制到这里来,那复制到什么地方呢,其实你根本就不用复制,main是程序的入口,想想win32下的main怎么能放到android平台呢,android平台当然有它自己的main了呀,那android的main在什么位置呢,我等等再说。好了,现在就把你写好的东西复制到这个文件夹吧,记住删除Classes文件夹下你没用到的那四个文件(否则的话你的工程不是变大了吗),对我而言HelloWorld的那俩个文件就删掉了,AppDelegate被我替换了,main.cpp和main.h记住不要复制啊!Resource下就是我们程序用到的资源,不过也不要把我们用到的资源复制到这个位置。在proj.android工程下,我们看到三个文件夹,现在我们都点进去,看看有什么,我们需要做些什么工作!我们先修改jni文件夹下的Android.mk,主要是改我们用到的Classes文件夹下的文件的路径,修改的地方和修改之后的文件如图所示,大家照着我的改就行了,其实就是让程序知道我们的那些.cpp文件在什么地方。接着打开jni下的hellocpp,看看你看到了什么,main.cpp,我们打开看一下。这个main.cpp是不是完全不同于win32下的那个cpp文件,前几次我在移植的工程中就是把我的那个win32下的main复制到了这里,结果编译的时候老是有错误,后来才发现的,这个是拿python生成的,我估计不同平台下的这个main写的都不会相同吧。接着打开工程下的res文件夹,进去看看都有什么,是不是有一张图片啊,那张图片就是我们平时玩手机应用的时候在手机上显示的icon图标,这里我们可以替换成我们自己的文件。但是名字要和原来的一样啊。接着我们来看项目工程下的另一个文件夹src,这个文件夹里边缺少了org文件夹,我们来拷贝一份到这里,路径什么的如图所示。好做完了这几步基本上就差不多了,现在我们还差资源文件没有拷贝了,不着急,我们先来搭建一个android开发平台eclipse。5、现在来安装jdk和jre,安装我给的这俩个软件,默认都选择下一步。6、解压android-ndk-r9和Android_SDK,在Android_SDK下有我们要用到的eclipse和sdk。运行eclipse。按下如图所示的图标。下载你手机所用到的API版本,我的android手机版本是2.3的,这里我下载了API8和API10,大家看看自己的手机都是多少的版本,下载自己的对应API。这个过程需要一段时间。大家耐心等待。接着新建一个虚拟设备。步骤如图,目的是为了在win32上运行我们的程序,不过