渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等,我们要在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计。
//友盟多渠道打包配置
android {
//解决错误,增加flavorDimensions:ERROR: All flavors must now belong to a named flavor dimension
flavorDimensions "a"
productFlavors {
uc {}
_360 {}
baidu {}
yyb {}
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
//AndroidManifest.xml中增加:
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
//自定义输出apk名字
applicationVariants.all {
variant ->
variant.outputs.all { output ->
if (buildType.name == 'release') {
outputFileName = new File("app_v" + defaultConfig.versionName + "_" +
new Date().format("yyyy-MM-dd") + "_" +
buildType.name + ".apk")
}
}
}