1、什么是多渠道打包
在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的各种。
2、几种打包方式
- 友盟 UMeng
- Android Studio自带
- 美团 Walle
3、开始使用
3.1 友盟UMeng
第一步:在AndroidManifest中添加
1 2 3 |
|
第二步:在build.gradle中添加,baidu {}为指定渠道名称简写
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
第三步:设置输出APK名称
Android Studio 2.3版本:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Android Studio 3.0版本:
1 2 3 4 5 6 7 8 |
|
Gradle后如果出现如下报错
则需要配置flavor dimension的维度是该版本号,这样维度就是都是统一的了
1 2 3 4 5 6 7 |
|
第四步:编译打包
Build - Generate Signed Bundle or APK - 选择Release或Debug
3.2 Android Studio自带
Android Studio多形态打包与友盟打包方式相同,但是标签<meta-data>中name可自行定义,不限制为"UMENG_CHANNEL"
1 2 3 |
|
3.3 美团 Walle
第一步:配置根build.gradle
1 2 3 4 5 |
|
第二步:配置App build.gradle
1 2 3 4 5 |
|
第三步:插件配置
1 2 3 4 5 6 7 8 |
|
第四步:新建渠道配置文件channel.txt
在工程根目录下新建channel.txt文件,如图
文件内容为渠道名称,要求:必须每一行一个渠道
第五步:编译打包
使用Terminal命令:
1 |
|
可参考:[美团多渠道打包官方文档](https://github.com/mcxiaoke/packer-ng-plugin)
4、获取渠道信息
1、友盟 和 Android Studio获取方式
通过读取AndroidManifest中<meta-data>标签
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2、美团 Walle获取方式
美团集成自带获取方法
1 2 3 |
|
来源:CSDN
作者:Always Forward
链接:https://blog.csdn.net/qq_17085163/article/details/103881133