BuildConfig,这个是Gradle构建脚本后自动生成 的,不可修改
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中增加了1个url的属性,注意的是value值的部分如果是String类型,里面的""不可省略,否则会报如下错误
现在我们在构建渠道包来看看结果
除了渠道包可以自定义BuildConfig外,BuildType针对debug和release都可以自定义配置,使用方式和渠道的 构建是一样的;