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

cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)

发布时间:2020-12-14 19:01:58 所属栏目:百科 来源:网络整理
导读:cocos2dx 3.1.1lua项目安卓交叉编译 mac环境下 本文基于ant,sdk,ndk,adt等软件和环境已经事前设置好 1新建项目 在mac的终端下输入命令: cocos new tegame -p com.test.app -l lua (后面可以加自定义的路径) 环境搭建好后可以直接输入以上语句新建项目. 这个
cocos2dx 3.1.1lua项目安卓交叉编译 mac环境下
本文基于ant,sdk,ndk,adt等软件和环境已经事前设置好

1新建项目
在mac的终端下输入命令:
cocos new tegame -p com.test.app -l lua
(后面可以加自定义的路径)

环境搭建好后可以直接输入以上语句新建项目.

这个新建的lua项目,就是我们用于编译到安卓的cocos项目.
新建的文档,引擎本身已经写好mk文件,不需要修改和编辑,相对来说比较简单.适用于新手学习.
先用xcode编译运行,看到农场画面正常后执行下一步.

2编译so文件
先用终端cd进入刚刚新建的项目目录,然后再运行命令
cocos compile -p android

3用eclipse打包apk
(1)把项目导入到eclipse中
选File->New->project,如下图,点击Android->Android Project from Existing Code,
选择项目的安卓目录 frameworks/runtime-src/proj.android,然后按确认next。

(2)将项目导入到eclipse中后会出现报错
Cocos2dxActivity cannot be resolved to a type.
The import org.cocos2dx.lib cannot be resolved
这个问题,是提示找不到下列文件:
importorg.cocos2dx.lib.Cocos2dxActivity;
解决方案:只需要将cocos2d-x引擎的根目录的cocos/platform/android/java/src/org/cocos2dx文件夹下的lib文件夹全部复制到项目的proj.android/src/org/cocos2dx文件夹下。

然后在项目上右键选择Refresh

(3)新报错:

The method getAudioSessionId() of type Cocos2dxVideoView must override or implement a super type method

报错指向的内容:

@Override

publicintgetAudioSessionId() {

//TODOAuto-generated method stub

returnmMediaPlayer.getAudioSessionId();

}

解决方法:

删除@Override这行再重新编译即可


_________

编译后生成的apk,真机运行,是黑屏,什么都没有.

这是因为我们的资源还没放到assets的路径中,所以黑屏啥都看不见.

于是做最后一步操作,把资源放到安卓的assets文件夹中.


(4)把项目根目录下的res和src两个文件夹,复制到生成so文件时生成的文件夹中,路径是项目下的/frameworks/runtime-src/proj.android/assets

同时,项目根目录下面的路径/frameworks/cocos2d-x/cocos/scripting/lua-bindings/script里面的全部lua文件也要复制到assets目录中

然后在项目上右键选择Refresh

右键工程名字,【run as】 -->【Android Application】

生成的apk就正常可以用了!


参考资料
http://blog.csdn.net/wtuetnsrmh/article/details/28723895
http://blog.csdn.net/nanlus/article/details/36380855
http://blog.csdn.net/dyllove98/article/details/8829919

(编辑:李大同)

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

    推荐文章
      热点阅读