项目开发中,有时候需要自定义一些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来使用了
网友评论