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就正常可以用了!
以上是内存溢出为你收集整理的cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)全部内容,希望文章能够帮你解决cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)