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

来源:互联网 发布:javascript邮箱验证 编辑:程序博客网 时间:2024/04/30 15:42

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