Samael

Gradle在cocos2d-x(2.x)游戏中集成

需求

上个游戏项目结束, 开始接手一些接SDK的杂活. 发现了一些问题:

整理

经过整理现在先做出一个简单的实现方案

整理之后基本的SDK结构如下:

struct

基本APP相当于白包, 如果使用App中的buildi.gradle, build出来的App包不会加入任何SDK的APK

Libraries里是对不同渠道需求用的打包配置(最简单的比如icon需求), 包含各自的asset lib res等等.

游戏源码和共用的资源读取的是APP的, 特殊的在资源对代码对应的文件夹中, 他们之间在也可以相互包含.如:接入cmcc的同时还可以再集成广告的SDK.

Libraries中的文件如果APP与的文件同名, 会优先使用Libraries中的文件, 这样可以保证使每个SDK的特殊需求得以实现.

后续工作

  1. 集成脚本批量出包, 把APK按规则重命名之后, 放入同一文件夹中.

  2. 统一外围代码接口

相关参考

Gradle集成修改AndroidManifest.xml打多个包实践


Share this: