//productFlavors是android节点的一个自节点。你需要打什么渠道的包,就在这里按umeng的要求用渠道名给UMENG_CHANNEL_VALUE赋值。
/*productFlavors {
//方式1:里面是三个渠道
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: “wandoujia”]
}
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: “xiaomi”]
}
yingyongbao {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: “yingyongbao”]
}
}*/
//优化1:上面只是三个渠道,如果有几十个渠道,都这样写,重复的东西太多,观察到每个渠道就是flavor的名称,所以修改如下:
/*productFlavors {
wandoujia {
//manifestPlaceholders = [UMENG_CHANNEL_VALUE: “wandoujia”]
}
xiaomi {
//manifestPlaceholders=[UMENG_CHANNEL_VALUE: “xiaomi”]
}
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}*/
//优化2:上面经过签名打包后生成的apk的名称是有默认命名规则的,
// 如:xxx-xiaomi-release.apk 但是我们想包含版本信息如:
// xxx-xiaomi-release-1.0.apk,所以最终打包脚本如下:
productFlavors {
wandoujia {
//manifestPlaceholders = [UMENG_CHANNEL_VALUE: “wandoujia”]
}
xiaomi {
//manifestPlaceholders=[UMENG_CHANNEL_VALUE: “xiaomi”]
}
}