1、很多公共变量可以配置在 gradle.properties 文件中,这样所有module的 build.gradle 文件都可以拿到,比如:
2、开始使用 buildConfigField :
defaultConfig {
applicationId "com.example.myapplication"
minSdk 23
targetSdk 30
versionCode 1
versionName "1.0"
buildConfigField("String", "APP_VERSION_NAME", "\"$appVersionName\"")
}
buildTypes {
debug {
buildConfigField("int", "APP_VERSION_CODE", appVersionCode)
buildConfigField("String", "APP_NAME", "\"MyApp\"")
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
release {
buildConfigField("String","APP_NAME", "\"MyApp\"")
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
上面的使用一看便知道如何使用,可以配置在defaultConfig 也可以 在 buildTypes 中,
注意:特别是字符串的使用,需要使用 "\"xx\""
3、然后同步下配置,再build(编译)下,或者运行下程序,就会自动生成 BuildConfig.java 文件,如图:
4、这个时候,就可以在代码中使用 BuildConfig 类的成员变量了,比如:
好了,又可以愉快玩耍了。