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

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

概述cocos2dx 3.1.1   lua项目安卓交叉编译 mac环境下 本文基于ant,sdk,ndk,adt等软件和环境已经事前设置好 1\新建项目 在mac的终端下输入命令: cocos new tegame -p com.test.app  -l lua   (后面可以加自定义的路径) 环境搭建好后可以直接输入以上语句新建项目. 这个新建的lua项目,就是我们用于编译到安卓的cocos项目. 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 总结

以上是内存溢出为你收集整理的cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)全部内容,希望文章能够帮你解决cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存