如果你使用的是 友盟渠道,在Manifest 中 配置 如下
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
在 model 中 Gradle 里代码如下:
android.applicationVariants.all{
variant->variant.outputs.each{
output->output.outputFile=new File(output.outputFile.parent,"appname_"+variant.productFlavors[0].name+"_" + defaultConfig.versionName +".apk")
}
}
productFlavors {
origin {
}
pretest{
}
xiaomi {
}
app_debug {
}
app_test {
}
"360"{
}
amtest{
}
of_share{
}
of_pc{
}
of_offerwall{
}
productFlavors.all {
flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
以为用的 友盟 统计,所以
productFlavors.all {
flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
这一部分对应这个值,其他Talkingdat,百度统计类似。
然后进行打包,配置 生成签名key,到最后一步会有渠道列表选择。
按 CTRL+ A 进行全选。
然后点击 Finish 即可进行 批量打渠道包。
全选之后打包生成的文件名
appname_360_3.1.0.apk , mrsp_amtest_3.1.0.apk , mrsp_appdebug_3.1.0.apk ........ amtest 这一部分为 渠道名称, 3.1.0 为 APP 当前版本号。
如果需要app 进行加固,也可以用360加固,在配置之后,加固完成自动生成 多个渠道包。