由于国内Android应用市场品种太多,血统不纯,每次上线App都打包打到手软!好在现在有了Android studio和gradle,一条命令打包各种渠道版本App!
多渠道打包实现步骤主要分两步:
在AndroidManifest.xml的application标签下定义UMENG_CHANNEL占位符。
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
修改app目录下的build.gradle脚本,在android闭包中添加 productFlavors 属性,配置替换占位符的渠道标识。
android {
// 友盟多渠道打包
/* 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]
}
}