自定义BuildConfig属性

项目开发中,有时候需要自定义一些BuildConfig属性,比如通过我们可以通过自定义字段is_debug来判断是使用正式环境还是测试环境的网络,当然自定义属性可以有很多,我们可以根据项目要求来实现,下面通过is_debug属性来看看怎么自定义BuildConfig属性
首先声明一点,BuildConfig这个类是自动生成的,不能编辑
(1)首先在gradle.properties这个文件中声明声明字段,比如

is_debug=true

(2)在module所属的build.gradle里面

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    ...
    android.applicationVariants.all { variant ->
        variant.each {
            variant.
            buildConfigField "String", "is_debug", "\"${is_debug}\""
        }
    }
}

关键的一句就是

 buildConfigField "String", "is_debug", "\"${is_debug}\""

这句话的意思是就是is_debug这个字段的值取得是gradle.properties这个文件里面is_debug赋的值,如果我们想把值写死,就直接写就行
(3)sync之后,BuildConfig就有is_debug这个字段了
我们就可以通过
BuildConfig.is_debug来使用了

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