Cocos2d-x-3.x游戏移植到安卓系统

        第一步:首先得搭建好Android环境,一般是SDK+Eclipse+jdk,环境变量配置百度之,其次移植Cocos项目还需下载NDK包,并在cocos2d-x-3.x目录下用cmd窗口运行setup.py设置NDK的安装目录(需要下载python才能运行setup.py),当然还有SDK环境,如果已经搭建好了SDK环境则可直接跳过。然后还要在Eclipse:窗口--首选项--Android--NDK选项下的NDK location框填写NDK的存放目录。

       第二步:在Eclipse中选择 :文件 -- 导入 -- Android -- Existing Android Code Into Workspcae ,下一步,打开你要移植的项目的文件夹,选择proj.android文件夹,导入之;

用同样的方式导入libcocos2dx项目,这个项目在你的游戏项目的目录下的 cocos2d\cocos\2d\platform\android\java,如果是cocos2d-x-3.1以上则可能是在cocos2d\cocos\platform\android\java目录, 选定上面的这个文件夹,导入之。

       第三步:修改Android.mk文件; 打开我们Android项目的jni目录下的Android.mk文件,标记的部分都是需要增加的内容

    





如果需要用到其他库比如Lua、自定义库则以类似的方式配置,具体可百度之。


第四步: 开始编译build_native.py,这个文件在你的Android工程下,推荐在cmd窗口下运行bulid_native.py文件(当然在这之前你得安装好python),可能会出现 “找不到cocos-ext.h文件" 的报错信息,这是路径问题,只要把游戏项目下所有包含 cocos-ext.h文件的地方替换为extensions/cocos-ext.h就没问题了,我用的是vs2012,可以Ctrl+F和Ctrl+H完成批量替换,修改完后按 Ctrl+Shift+S全部保存。解决错误后如果没再出现错误则将编译数分钟,最后会生成 libcocos2dcpp.so文件(在Android工程下 libs\armeabi下),这个文件将在打包成apk时用到。

第五步:打包成apk; 在Eclipse下右键单击之前导入的android项目,选择  项目---属性---Android,选择Target SDK,我选的是Android 4.0 SDK,如图:




最下面的Library Reference前面可能会出现红叉,android项目的src下的java文件也会有错误,这是因为没有导入org.cocos2dx.lib包,这个包在你的游戏项目下的 cocos2d\cocos\2d\platform\android\java\src(即之前导入的libcocos2dx项目所在的目录)下的org文件夹,将org文件夹复制到你的android项目下的src目录下。

有一点要注意的上面这个 Is Library不能选勾,我之前就是因为选上勾了,一直报错 "Couldn't find the *.apk",崩溃了。


在libcocos2dx项目下右键单击属性,设置Target SDK,与上面相同。

完成上面这些步骤后可能还会报错,两个项目前面会出现红色感叹号,这个问题是因为构建路径的问题。在项目下单击 属性---java构建路径--库,将出现红叉的库移除掉即可。

还有一个可能的问题是上面的这个库里面没包含JRE,这个问题需要单击右边的 添加库,然后导入你已经安装的JRE就好了。

最后如果还有错就清理下项目试试看,若还有错误那就自己百度啦。


解决所有错误后运行项目,会生成游戏项目的apk,可能在模拟器上报错,但能在真机上运行。


Over



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值