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

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

相关推荐
weixin_563371474 分钟前
Android Studio 2024 版 Device Explorer 打开方法
android·ide·android studio
驱动小百科2 小时前
国产3A游戏《影之刃零》正式发售:售价及电脑配置要求介绍
游戏·影之刃零·影之刃零配置要求·影之刃零下载·影之刃零售价
AIsoft_86893 小时前
职场音频文件怎么整理?录音APP有哪些用法
android·音视频
booboosui3 小时前
第一批个人 Agent 用户正在卸载,问题不在模型,在它住在哪儿
android
洞见前行3 小时前
点击图标到内容出现,你的 App 在这几秒里做了什么:Android 冷启动全链路优化实战
android·性能优化·android studio
凯基迪科技3 小时前
芯片UID绑定修改 加密与逆向修改思路分析
android
信奥卷王4 小时前
[GESP202312 六级] 闯关游戏
游戏
Liben4 小时前
Weex开发踩坑记录
android·前端·ios
德迅云安全-上官6 小时前
德迅游戏盾:面向 TCP 业务的分布式云安全防护方案
分布式·tcp/ip·游戏
救救孩子把6 小时前
结构化输出为何“格式正确、答案错误”?JSON Schema 的能力边界
android·java·json·agent·agent服务