Cocos移植到Android-使用Eclipse交叉编译打包

若是对命令行望而生畏,咱们能够借助于安装有ADT插件的Eclipse工具实现交叉编译。
使用Eclipse进行交叉编译,首先须要将要编译的工程导入到Eclipse的Workspace中,Workspace是多个工程的集合。具体步骤是启动Eclipse后,选择菜单File→New→Project,弹出如图21-18所示的新建工程对话框,选择Android→Android Project from Existing Code。

java

 新建工程对话框android

在新建工程对话框中点击Next按钮,弹出以下图所示的导入工程对话框,点击Browse按钮,弹出后面所示的选择目录对话框,注意选择目录是:“<游戏工程路径>\proj.android”,在这个目录下有建立Eclipse的Android工程所须要的文件。



微信

导入工程对话框工具


选择目录对话框网站

选择好目录后,点击肯定按钮关闭对话框,回到导入工程对话框,以下图所示,在Root Directory已经有内容了。若是没有报错说明选择工程成功了。注意咱们不要选中Copy projects into workspace选项。选择完成后点击Finish按钮。




ui


选择工程成功spa

然而点击Finish后,Eclipse导入并编译工程,编译完成时候会发现有不少错误,以下图所示。通过研究不难发现引发这些错误的缘由是,找不到Cocos2d-x在Android平台的Java类,这些类位于:<游戏工程路径>\cocos2d\cocos\2d\platform\android\java目录下,咱们要么把这个目录下的Java文件拷贝到当前工程的src目录,要么导入Cocos2d-x Android Java类库工程。

.net

编译错误插件

导入Cocos2d-x Android Java类库工程的操做步骤与前面导入游戏工程是相似的,选择的路径是:<游戏工程路径>\cocos2d\cocos\2d\platform\android\java。以下图所示是成功导入的libcocos2dx工程。
命令行


成功导入libcocos2dx工程

提示 不少读者会问,只是导入libcocos2dx工程,游戏工程MyGame就能够找到须要的Java类文件吗!这是由于在MyGame工程中有一个project.properties文件,在这个文件中的android.library.reference.1=../cocos2d/cocos/2d/platform/android/java设置项描述了两个工程之间的依赖关系。
两个工程在Eclipse里编译成功,并不表明这游戏工程已经进行了交叉编译,咱们须要执行<游戏工程路径>\proj.android\build_native.py进行交叉编译生成.so文件。执行build_native.py能够经过DOS终端进入所在目录build_native.py执行,能够在Eclipse里双击build_native.py执行,执行过程以下图所示。

执行build_native.py交叉编译

若是执行build_native.py交叉编译成功后,咱们还须要在Eclipse中选择MyGame工程,按F5键刷新工程,不然在工程中看不到以下图所示libcocos2dcpp.so文件。

libcocos2dcpp.so文件

交叉编译成功就能够打包运行了,选择MyGame工程,右键菜单Run as → Android Application,而后选择要打包和运行的模拟器或Android设备就能够了。



更多内容请关注国内第一本Cocos2d-x 3.2版本图书《Cocos2d-x实战:C++卷》

本书交流讨论网站:http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com

欢迎加入Cocos2d-x技术讨论群:257760386

欢迎关注智捷iOS课堂微信公共平台

相关文章
相关标签/搜索