让gradle.properties中的参数全局获取

环境 AS 3.2.1

----------------------------------------------------------

首先,我们在gradle.properties定义一个参数

test = hello

让gradle.properties中的参数全局获取_第1张图片

我们要让build.gradle中能获取到,很简单,只需要  test.toString() 就能获取到 gradle.properties中定义的参数

 

接下里,我们要从代码里面获取到这个test值,调整对应build.gradle中的代码

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        buildConfigField "String", "ConstTest", "\"${test.toString()}\""
    }
    debug{
        buildConfigField "String", "ConstTest", "\"${test.toString()}\""
    }
}

同步一下工程,然后我们看一下对应工程的buildconfig

让gradle.properties中的参数全局获取_第2张图片

发现我们定义的test的值已经在这里面了,这个时候我们就可以通过如下的代码进行获取BuildConfig.ConstTest

让gradle.properties中的参数全局获取_第3张图片

 

你可能感兴趣的:(Android)