自定义BuildConfig属性

作者: 选一个昵称这么难 | 来源:发表于2017-10-10 15:37 被阅读530次

    项目开发中,有时候需要自定义一些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属性

        本文链接:https://www.haomeiwen.com/subject/funvyxtx.html