加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 20:04:32 所属栏目:百科 来源:网络整理
导读:第一步:首先得搭建好Android环境,一般是SDK+Eclipse+jdk,环境变量配置百度之,其次移植Cocos项目还需下载NDK包,并在cocos2d-x-3.x目录下用cmd窗口运行setup.py设置NDK的安装目录(需要下载python才能运行setup.py),当然还有SDK环境,如果已经搭建好了S

第一步:首先得搭建好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项目,这个项目在你的游戏项目的目录下的 cocos2dcocos2dplatformandroidjava,如果是cocos2d-x-3.1以上则可能是在cocos2dcocosplatformandroidjava目录, 选定上面的这个文件夹,导入之。

第三步:修改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工程下 libsarmeabi下),这个文件将在打包成apk时用到。

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




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

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


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

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

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

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


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


Over

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读