zoukankan      html  css  js  c++  java
  • cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)

     

    cocos2dx 3.1.1 lua项目安卓交叉编译 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,选择项目路径,然后按确认next。 
    (2)将项目导入到eclipse中后会出现报错 Cocos2dxActivity cannot be resolved to a type. The import org.cocos2dx.lib cannot be resolved 这个问题,是提示找不到下列文件: 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就正常可以用了!

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

  • 相关阅读:
    URIError: Failed to decode param '/%PUBLIC_URL%/favicon.ico'
    Shiro授权管理
    Unable to execute 'doFinal' with cipher instance
    Shiro登录认证
    Shiro权限管理框架
    如此工作
    https真的安全吗,加密登录其实不简单
    奔波中,还是否记得来时路?
    最是伤情
    奈何桥上经过的地方,看醒了多少人
  • 原文地址:https://www.cnblogs.com/sytfyf/p/4421371.html
Copyright © 2011-2022 走看看