多渠道打包的一个简单案例:
假如我们有xiaomi、baidu、wangdoujia三个渠道,可以这样写:
1. AndroidManifest.xml 里设置动态渠道变量
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
2. 在 build.gradle 设置 productFlavors , 这里假定我们需要打包的渠道为小米、百度、豌豆荚。
productFlavors {
xiaomi {}
baidu {}
wandoujia {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [CHANNEL_VALUE: name]
}
然后进行正常的打包操作后,就能看到四个release包了!