BuildConfig和资源
自从SDK工具版本升级到17之后,构建工具都会生成一个BuildConfig的类,该类包含一个按照构架类型设置是的DEBUG产量。
-- 辟如 Debuggung时的Logging信息
通过这个就能控制debug和release时,拥有不同的变量
android {
buildTypes {
debug {
buildConfigField "String","API_URL","\"http://test.xxx.com/api\""
buildConfigField "boolean","LOG_HTTP_CALLS","true"
}
release {
buildConfigField "String","API_URL","\"http://test.xxx.com/api\""
buildConfigField "boolean","LOG_HTTP_CALLS","true"
}
}
注:这里需要转义双引号来使用字符串,与下方的不同
Java调用时,使用BuildConfig,API_URL和BuildConfig.LOG_HTTP_CALLS
配置资源值
android {
buildTypes {
debug {
resValue "string","app_name","测试版"
}
release {
resValue "string","app_name","正式版"
}
}
额外属性EXT
Gradle允许在Project对象上添加额外属性。这就意味着bulid.gradle文件都能定义额外的属性,添加额外属性需要通过的ext代码块。
你可以在顶层构建文件添加一个ext代码块
ext {
compileSdkVersion = 23
buildToolsVersion = "24.0.0"
}
模块层的构建文件这样使用:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
}