自定义BuildConfig

BuildConfig,这个是Gradle构建脚本后自动生成 的,不可修改


自定义BuildConfig_第1张图片

DEBUG:标识是debug版本还是release版本

APPLICATION_ID:包名

BUILD_TYPE:构建类型

FLAVOR:渠道

VERSION_CODE:对内版本号

VERSION_NAME:对外版本名

里面包括了当前apk的一些基础信息,我们在开发过程中也经常使用到,用的也很顺手,既然是自动生成的,那如何自己定义并且新增一些自己开发中使用到的常量呢?

就举1个例子:

不同的渠道包在进入APP的时候配置的闪屏广告链接不同,平常开发我们可以通过传递渠道号给后端来控制下发变量;

但是其实在gradle配置就可完成了;

Android Gradle提供了buildConfigFile(String type,String name,String value)来支持对BuildConfig的修改

三个参数也很形象


自定义BuildConfig_第2张图片

上图在BuildConfig中增加了1个url的属性,注意的是value值的部分如果是String类型,里面的""不可省略,否则会报如下错误

自定义BuildConfig_第3张图片

现在我们在构建渠道包来看看结果


自定义BuildConfig_第4张图片
百度渠道包


自定义BuildConfig_第5张图片
google渠道包

除了渠道包可以自定义BuildConfig外,BuildType针对debug和release都可以自定义配置,使用方式和渠道的 构建是一样的;

你可能感兴趣的:(自定义BuildConfig)