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 ------------------------

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

相关推荐
l1384942745140 分钟前
Java每日一题(2)
java·开发语言·游戏
Henry_He1 小时前
桌面列表小部件不能点击的问题分析
android
工程师老罗1 小时前
Android笔试面试题AI答之Android基础(1)
android
qq_397562313 小时前
android studio更改应用图片,和应用名字。
android·ide·android studio
峥嵘life3 小时前
Android Studio版本升级那些事
android·ide·android studio
新手上路狂踩坑3 小时前
Android Studio的笔记--BusyBox相关
android·linux·笔记·android studio·busybox
TroubleMaker5 小时前
OkHttp源码学习之retryOnConnectionFailure属性
android·java·okhttp
叶羽西7 小时前
Android Studio IDE环境配置
android·ide·android studio
发飙的蜗牛'7 小时前
23种设计模式
android·java·设计模式
孤留光乩16 小时前
从零搭建纯前端飞机大战游戏(附源码)
前端·javascript·游戏·html·css3