Gradle中AndroidManifest中值的替换与快速渠道打包

上一篇文章中我们介绍了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 ]
}

你可能感兴趣的:(gradle,渠道)