AndroidStudio部署多渠道打包环境(一)

对于游戏来说,需要上架国内很多家应用商店,还有一些小的渠道SDK,大大小小加起来也有几十家了,那么我们部署了多渠道打包环境之后就很方便了。

**一 、配置游戏基本参数:**在app下面的build.gradle文件里编辑,

android{

复制代码
defaultConfig { 下面定义各种参数

1.、applicationId:包名,

minSdkVersion:最小支持安卓版本

targetSdkVersion:最大安卓支持版本,这个multiDexEnabled true 可以忽略,

versionCode:版本号

versionName:版本

  1. ndk这个 abiFilters 'armeabi-v7a','arm64-v8a' 设置游戏支持的架构,目前主流用的就是这俩

3.manifestPlaceholders:配置AndroidManifest下需要替换的关键字符,例如:

4.配置游戏需要的参数,例如自己定义的gameId还有应用商店的APPID这些参数,这个参数可以扩展,String: 类型,gameId: 字段的key, 8:代表字段的value

**二、渠道参数单独配置:**还是在android{ 下编辑

1、渠道标识:这个渠道配置中死神来了_official中的official字段要和上面定义的official渠道标识相同,同理死神来了_vivo的vivo字段也要和上面的vivo渠道标识相同

2、定义渠道SDK自己的包名和其他一些要求的参数,这里只写了gameId和APPID,这个可以自己看情况增加,需要注意的是这里增加了的字段,需要在上面1-4讲的地方增加相应字段的默认值。

3、配置不同icon:

三、对渠道资源库做针对性依赖,这样打出来的APK只包含指定渠道的资源

1、这个vivolibrary依赖库可以用来写SDK接入的逻辑,新建vivolibrary方式是:右键根目录文件夹 new->module->Android Library。再右键空白地方new-> floder,新建文件夹vivo_aar,vivo_aa文件夹用来存放vivo的资源文件,例如aar文件。

2、vivolibrary依赖vivo_aar资源库,

3、vivo_aar资源库目录:因为渠道SDK可能不止一个aar文件,那么可以把多个aar文件都放在vivo_aar目录下,这里需要注要的是每个aar都需要单独引用

4、每个aar的单独引用,复制一个build.gradle文件,.git文件直接忽略。内容如下:

复制代码
configurations.maybeCreate("default")
artifacts.add("default", file('base-1.7.4.aar'))

5、在项目根目录下的setting.gradle文件里,增加这加些aar的配置声明:

四、读取app下build.gradle文件夹配置的不同渠道参数:

1、在最底层建一个依赖库,声明一个工具类,所有渠道library都依赖他,然后在app的onCreate下的赋值给他:

五、打包不同渠道APK文件

1、找到右侧gradles树:app->other下

2、如下图,点击这俩任务就可以打包了

  • assemble死神来了_officialOfficialRelease official渠道包
  • assemble死神来了_vivoOfficialRelease vivo渠道包

3.这样的话打出来包就只包含指定渠道SDK资源的了,如果是渠道比较多,大家可以按照前面的方式增加相应渠道,然后配好参数就可以了。

六、优化打包脚本

  1. 如果要出的包实在太多了,一次出几十个包,那么在gralde树里找任务很麻烦,那么我们可以在根目录下的build.gradle文件里配置打包任务,这个圈出来的任务就是我们刚才在gradle树里找到的需要执行的任务。把他复制出来配置在我们建的task下面,比如这个qudao3Release就是我刚才建的任务
  1. 在gradle树里找到我们编辑的qudao3Release任务,项目根目录下的Tasks->other->qudao3Release
  1. 双击执行任务,就可以打包了。

4、源码文件:https://gitee.com/heavenly-brothers/youxisdk.git

------------------------ The end ------------------------

码字不易,如果您觉得这篇博客写的比较好的话,可以赞赏一杯咖啡吧~~

相关推荐
我一身正气怎能输9 小时前
游戏大厂A*寻路优化秘籍:流畅不卡顿
人工智能·游戏
e***87709 小时前
windows配置永久路由
android·前端·后端
fouryears_2341710 小时前
现代 Android 后台应用读取剪贴板最佳实践
android·前端·flutter·dart
YF021111 小时前
Frida for MacBook/Android 安装配置
android·前端
雨白12 小时前
Android实战:构建高可维护的日志系统
android
茄子凉心13 小时前
android 开机启动App
android·java·开发语言
2501_9371931415 小时前
神马影视 8.8 版源码:4K 播放优化体验测评
android·源码·源代码管理·机顶盒
点金石游戏出海16 小时前
玩家为何退出、不付费?读懂这些关键的“行为数据”,解锁增长密码!
游戏·数据分析·用户分析·游戏运营
修炼者16 小时前
Kotlin中的Flow流
android·kotlin
洞见不一样的自己16 小时前
Android studio 编译问题
android