美文网首页cocos2dx程序员
Mac下 Cocos2dx 项目迁移至 Android Stud

Mac下 Cocos2dx 项目迁移至 Android Stud

作者: 玛格丽特墨迹 | 来源:发表于2016-12-20 23:23 被阅读274次

    前言

    Google 已经正式终止了对 Eclipse Android 开发工具的支持, 且大多数开发者已迁移至 Android Studio. 本文简述 Mac下 Cocos2dx 项目迁移至 Android Studio.

    Cocos2dx (v3.13.1) 新建一个项目

    官网 下载后,终端执行:

    cocos new test -p com.xxx.test -l cpp -d ~/Workspace/test 
    

    目录结构如下 ( 仅列出用到的子目录 ):

    |-- Classes
    |-- cocos2d
    |-- proj.android
        |-- AndroidManifest.xml
        |-- jni
        ...
       ...
    |-- Resources
        
    

    Android Studio(2.2.3) 新建一个项目(SDK、JDK、NDK 自行设置好)

    • build.gradle 里 android 中加入如下:
    sourceSets {    
        main {
            jni.srcDirs = []
            jniLibs.srcDirs = ['libs'] 
            assets.srcDir 'src/main/assets'
        }
    }
    
    • 将 cocos2dx 中目录 copy 到 Android Studio 对应的目录
    Cocos2dx Android Studio
    Classes app/src/Classes
    cocos2d app/src/cocos2d
    Resources app/src/main/assets
    proj.android/jni app/src/main/jni
    proj.android/AndroidManifest.xml app/src/main/AndroidManifest.xml
    • 导入 libcocos2dx Module 并添加依赖
      Android Studio
      File -> New -> Import Module
    /xxx/Workspace/test/app/src/cocos2d/cocos/platform/android/java
    

    导入后, 在 app 中添加 libcocos2dx 依赖

    • 编译 so
    cd app/src/main/
    ndk-build
    
    • 生成 apk
      copy app/src/main/libs/ 下各目录至 app/libs/
      Run -> Run 'app'

    注: 以上仅以 Cocos2dx 新建项目的方式导入, 已有 eclipse 项目也可参看以上步骤迁移.

    相关文章

      网友评论

      • yoosir:你好,我用Cocos2d-x 3.14 new 一个HelloWorld 项目后,自动生成了 proj.android-studio,我导入Android Studio 后,运行提示找不到 so 文件,这个怎么解决呢?
        v587的毅哥:@v587的毅哥 还有,现在AndroidStudio是用的CMake,具体操作又是怎么搞的呢?
        v587的毅哥:+1.另外,讲解一下libcocos2dx是干啥用的,每个都有啥用?

      本文标题:Mac下 Cocos2dx 项目迁移至 Android Stud

      本文链接:https://www.haomeiwen.com/subject/qkhwmttx.html