上一篇文章中我们介绍了Gradle中buildConfig的使用方法,同样,对manifest中的值也可以替换,
<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
比如,要根据不同的渠道替换不同的值,对于上面这种,可以写成
<meta-data android:name="UMENG_CHANNEL" android:value="$[CHANNEL_NAME]" />
在gradle,我们可以如下配置
productFlavors {
wandoujia{
manifestPlaceholders = [ CHANNEL_NAME:name]
}
yingyongbao{
manifestPlaceholders = [ CHANNEL_NAME:name]
}
}
或者简单点就是:
productFlavors {
wandoujia{
}
yingyongbao{
}
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [ CHANNEL_NAME:name ]
}