欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-06-07 18:14:45
...

importorg.cocos2dx.lib.Cocos2dxActivity; 解决方案:只需要将cocos2d-x引擎的根目录的cocos/platform/android/java/src/org/cocos2dx文件夹下的lib文件夹全部复制到项目的proj.android/src/org/cocos2dx文件夹下。 然后在项目上右键选择Refresh (3)新报错:

import org.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

public int getAudioSessionId() {

// TODO Auto-generated method stub

return mMediaPlayer.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就正常可以用了!