1. Mainfest 文件中添加一个键值对,这里的value 我定义为 
“UMENG_CHANNEL_VALUE”(当然实际应用中可以根据自己的需要命名),后面打包的时候会对这个值进行替换。

<meta-data android:value="UMENG_CHANNEL_VALUE" android:name="UMENG_CHANNEL"/>

2. 打开app下的build.gradle(你的model下的build.gradle)进行配置,注意我们这里选择的build.gradle是app目录下的

这里有两种方式

第一种,

productFlavors {
xiaomi {
manifestPlaceholders =[UMENG_CHANNEL_VALUE: "xiaomi"]
}
_360 {
manifestPlaceholders =[UMENG_CHANNEL_VALUE: "_360"]
}
baidu {
manifestPlaceholders =[UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
manifestPlaceholders =[UMENG_CHANNEL_VALUE: "wandoujia"]
}
}

或者第二种批量打包

productFlavors {
xiaomi {}
_360 {}
baidu {}
wandoujia {}
}

productFlavors.all {
flavor -> flavor.manifestPlaceholders= [UMENG_CHANNEL_VALUE: name]
}

 

接下来用studio就可以打多渠道包了

然后全部选中即可,

接下来静静的等待工具为我们打包吧,