BuildConfig和資源
自從SDK工具版本升級到17之后,構(gòu)建工具都會生成一個BuildConfig的類,該類包含一個按照構(gòu)架類型設(shè)置是的DEBUG產(chǎn)量。
-- 辟如 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"
}
}
注:這里需要轉(zhuǎn)義雙引號來使用字符串,與下方的不同
Java調(diào)用時,使用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代碼塊。
你可以在頂層構(gòu)建文件添加一個ext代碼塊
ext {
compileSdkVersion = 23
buildToolsVersion = "24.0.0"
}
模塊層的構(gòu)建文件這樣使用:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
}