在上一篇文章中,我们介绍了使用productFlavor或是buildType进行差异化的代码编译,非常强大,但如果我们只是有一些字段常量不一样,那么,使用上述的方法就显得大材小用,这时候,我们使用另一种简单方法,即配置BuildConfig.
如下方式,
buildTypes {
release {
buildConfigField "String", "BUGLY_APP_ID", "\"XXXXXXXXX\""
buildConfigField "boolean", "LOG_DEBUG", "false"
buildConfigField "boolean", "LOG_OFFLINE", "false"
buildConfigField "boolean", "ENABLE_DUMP_OOM", "false"
signingConfig signingConfigs.release
}
debug {
buildConfigField "String", "BUGLY_APP_ID", "\"XXXXXXXXXX\""
buildConfigField "boolean", "LOG_DEBUG", "true"
buildConfigField "boolean", "LOG_OFFLINE", "false"
buildConfigField "boolean", "ENABLE_DUMP_OOM", "true"
versionNameSuffix ".debug"
signingConfig signingConfigs.release
}
}
这样,我们在使用的使用直接使用BuildConfig.BUGLY_APP_ID来引用相关值,就能做到随版本不一样而相关值不一样。