1. 配置 AndroidManifest.xml
以量江湖统计渠道为例,渠道信息一般在 AndroidManifest.xml中修改以下值
<meta-data android:name="USERCLEAR_CHANNEL" android:value="xiaomi"/>
首先你必须在AndroidManifest.xml中的meta-data修改成以下的样子:
<meta-data android:name="USERCLEAR_CHANNEL" android:value="${CHANNEL_VALUE}"/>
其中${CHANNEL_VALUE}就是在 gradle 中自定义的渠道值
具体 gradle 配置请参考下面的代码,将代码复制到你对应的 $PROJECT/app/build.gradle下即可
productFlavors {
baidu {}
xiaomi{}
wandoujia{}
AndroidMarket{}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [CHANNEL_VALUE: name]
}
}
其中name的值对应各个productFlavors的选项值,这样就可以实现一次打出多个渠道包来
2. 一次生成所有渠道包
在 AndroidStudio 下有一栏 Terminal命令行工具,打开可自动切换到当前项目的目录下,然后输入如下命令
gradlew assembleRelease
就可以一次性生成所有渠道包了,具体生成的包在$PROJECT/app/ build/outputs/apk 目录下
3. 生成单个渠道包
如果不想生成这么多渠道包,只想生成某一个渠道包,只要输入如下命令即可,这里以豌豆荚为例
gradlew assembleWandoujiaRelease
如有疑惑可参考网上类似多渠道打包教程文章