在Android 开发过程中,gradle会涉及到比较多的配置
首先讲下比较常用的:
在local.property文件中定义以下属性
test=false
在自定义gradle中的使用方式
ext {
Properties localProperties = new Properties()
if (new File("${rootProject.projectDir}/local.properties").exists()) {
localProperties.load(project.rootProject.file("local.properties").newDataInputStream())
}
property = [
testEnvOn: localProperties.getProperty("test", "false") == "true",
]
}
ext {
test = 'test'
}
当自定义文件位于工程根目录时,使用方式:
1、文件引入apply from: “${rootProject.projectDir}/config.gradle”
2、变量引用rootProject.projectDir.ext.test
当自定义文件位于当前module目录时,使用方式:
1、apply from: “/config.gradle”
2、变量引用使用方式project.ext.test
上面第一种local.property,将test变为代码内部变量的方式
defaultConfig {
buildConfigField 'boolean', 'TEST', "${property.test}"
}
上面第二种config.gradle的配置变为代码内部变量的方式
defaultConfig {
buildConfigField 'boolean', 'TEST', project.ext.test
//or
buildConfigField 'boolean', 'TEST', rootProject.projectDir.ext.test
}
此时两种方式,代码内部调用方式均为BuildConfig.TEST