使用Eclipse进行交叉编译,首先需要将要编译的工程导入到Eclipse的Workspace中,Workspace是多个工程的集合。具体步骤是启动Eclipse后,选择菜单file→New→Project,d出如图21-18所示的新建工程对话框,选择AndroID→AndroID Project from Existing Code。
新建工程对话框 在新建工程对话框中点击Next按钮,d出如下图所示的导入工程对话框,点击browse按钮,d出后面所示的选择目录对话框,注意选择目录是:“<游戏工程路径>\proj.androID”,在这个目录下有创建Eclipse的AndroID工程所需要的文件。
导入工程对话框
选择目录对话框 选择好目录后,点击确定按钮关闭对话框,回到导入工程对话框,如下图所示,在Root Directory已经有内容了。如果没有报错说明选择工程成功了。注意我们不要选中copy projects into workspace选项。选择完成后点击Finish按钮。
选择工程成功 然而点击Finish后,Eclipse导入并编译工程,编译完成时候会发现有很多错误,如下图所示。经过研究不难发现引起这些错误的原因是,找不到Cocos2d-x在AndroID平台的java类,这些类位于:<游戏工程路径>\cocos2d\cocos\2d\platform\androID\java目录下,我们要么把这个目录下的Java文件拷贝到当前工程的src目录,要么导入Cocos2d-x AndroID java类库工程。
编译错误 导入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设备就可以了。
更多内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》 本书交流讨论网站: http://www.c
更多精彩视频课程请关注智捷课堂Cocos课程: http://v.51w
欢迎加入Cocos2d-x技术讨论群:257760386
《Cocos2d-x实战 C++卷》现已上线,各大商店均已开售:
京东:http://item.jd.com/11584534.html
亚马逊:http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU
当当:http://product.dangdang.com/23606265.html
互动出版网:http://product.china-pub.com/3770734
《Cocos2d-x实战 C++卷》源码及样章下载地址:
源码下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1
样章下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1
欢迎关注智捷iOS课堂微信公共平台 总结以上是内存溢出为你收集整理的Cocos移植到Android-使用Eclipse交叉编译打包全部内容,希望文章能够帮你解决Cocos移植到Android-使用Eclipse交叉编译打包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)