关于cocos2dx移植到android上的方法

来源:互联网 发布:加工中心编程软件排名 编辑:程序博客网 时间:2024/05/01 17:24

这里就不讲cocos2dxandroid环境搭建了,直接讲移植了!

(环境搭建请参考http://blog.csdn.net/aa4790139/article/details/8086635#comments)

一)建一个Cocos2dx For  Android工程

 

这里就不说步骤了,环境搭建好了,建工程就不是问题了,我这里建的工程名是:MyGame;

 

二)移植前准备(我这里要移植的工程名是FirstGame)

 

1、将FirstGame中Classes目录和proj.win32目录下的.cpp和.h文件全部复制到MyProject中Classes目录中(记住proj.win32目录下的文件不是你自己建的文件就不要复制,如下图

这里我就只需要复制GameOverScene.cpp和GameOverScene.h两个文件(其它的文件如果复制了,不知道会不会出问题,我也没试过,谁要是试过,可以告诉我,先谢谢了)

2、复制FirstGame中Resources目录下的资源文件(复制你项目中所要的)到MyProject中的Resources目录中

 

3、修改MyProject\proj.android\jni中的Android.mk文件

打开Android.mk 文件找下图地方:

回想一下刚刚我在proj.win32目录下复制的两个文件,在LOCAL_SRC_FILES :=项后模仿上面的方式加入GameOverScene.cpp,结果如图:(如有其它自己新建的.cpp文件也要如此)

4、修改完后保存,然后用Cygwin进入到MyProject/proj.android目录下编译文件./build_native.sh,等编译后,我的出了一个错误(in function dlfcn_pathbyaddr:(.text.dlfcn_pathbyaddr+0xe): error: undefined reference to ‘dladdr’)如下图:

我的做法是这样的:在MyProject\proj.android\jni目录下的Application.mk最后增加一行:APP_PLATFORM := android-8,保存,再编译一次,结果成功了!这个方法也是别人告诉我的,具体原因也清楚,还请知道的告诉我一声!

 

 

 

 

原创粉丝点击