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就可以打多渠道包了
然后全部选中即可,
接下来静静的等待工具为我们打包吧,