BuildConfig是什么?
BuildConfig是android在编译过程中自动生成的一个配置文件。
在不同的编译模式下会生成不同的变量,我们可以利用这些变量来方便不同编译环境下的开发,比如日志的打印(开发环境下可以打印Verbose一级,发布环境下可以打印Warn一级)。
BuildConfig有哪些变量?
没有自己变动过gradle文件的话,自动生成的BuildConfig一般如下文所示。
1 2 3 4 5 6 7 8 |
public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String APPLICATION_ID = "com.xxxx.xxx.xx"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = "1.0"; } |
BuildConfig在哪里?
如图所示
BuildConfig可以添加其他变量吗?
可以的。
在app模块的build.gradle中(不是Project的),有个buildTypes节点,我们修改如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
buildTypes { debug { buildConfigField "int", "myInt", "0" buildConfigField "String", "myStr", "\"hello\"" buildConfigField "boolean", "myFlag", "true" } release { buildConfigField "int", "myInt", "1" buildConfigField "String", "myStr", "\"world\"" buildConfigField "boolean", "myFlag", "true" minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 其中
可以看到系统已经为我们生成了. |