安卓版本编译

环境准备

可参阅Cocos Creator官方文档《安装配置原生开发环境》安装Android SDK和Android NDK并在Cocos Creator中配置。

构建

  1. Demo源代码下载并解压后,点击Cocos Creator菜单栏的 项目 -> 构建发布 -> 构建,Cocos Creator将自动生成iOS版本与Android版本的相关工程文件与代码。

  2. build_kaleido/jsb-link/frameworks/runtime-src/proj.android-studio目录中一些项目文件的内容供开发者们参考,开发者需要根据自己的实际情况进行修改。

  3. 将build_kaleido/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/AppActivity.java中的修改拷贝至build/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/AppActivity.java

  4. 将build_kaleido/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/io整个目录拷贝至build/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/

  5. 将build_kaleido/jsb-link/frameworks/runtime-src/proj.android-studio/app/res/raw整个目录拷贝至build/jsb-link/frameworks/runtime-src/proj.android-studio/app/res/

  6. 在build/jsb-link/frameworks/runtime-src/proj.android-studio/app/中创建libs目录,并将 gengine.aar 拷贝到libs目录。

  7. 修改build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build.gradle,将 minifyEnabledshrinkResources 均设置为 false

    buildTypes {
        release {
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false
            minifyEnabled false
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            if (project.hasProperty("RELEASE_STORE_FILE")) {
                signingConfig signingConfigs.release
            }
    
            ...
        }
    }
    
  8. 修改build/jsb-link/frameworks/runtime-src/proj.android-studio/app/proguard-rules.pro,在文件最后添加

    # keep kaleido for release.
    -keep public class io.kaleidochain.** { *; }
    -dontwarn io.kaleidochain.**
    

编译与运行

点击Cocos Creator菜单栏的 项目 -> 构建发布 -> 编译,最后使用 adb install 进行安装运行。