动态渠道配置方式:
渠道其实就是记录用户登陆的手机渠道,并不能通过程序自动识别,需要使用gradlew 工具动态生成相应的apk文件在分别上传至相应的渠道:
1.首先在AndroidManifest.xml中进行配置:
然后在工程App 对应的build.gradle中添加如下代码:
android {
// 配置渠道
flavorDimensions "default"
productFlavors {
huawei {
dimension "default"
}
xiaomi {
dimension "default"
}
qh360 {
dimension "default"
}
vivo {
dimension "default"
}
oppo {
dimension "default"
}
sanxing {
dimension "default"
}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
然后在defaultConfig函数中设置突破应用方法数65535的一个限制和UMENG_CHANNEL_VALUE默认值:
android {
defaultConfig {
// UMeng
multiDexEnabled true //突破应用方法数65535的一个限制
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "umeng"]//默认值
}
}
通过以上方式就能够动态生成相关渠道的apk文件。有不对的地方欢迎评论区指正。