参考文章:https://www.jianshu.com/p/274c9d95cf76
第一步:使用buildConfigField用于给BuildConfig文件添加一个字段
在app/build.gradle中的buildTypes下,我们可以为release以及debug定义我们所需要的常量:
android {
...
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
//buildConfigField用于给BuildConfig文件添加一个字段
//三个参数:1.要定义的常量的类型 2.该常量的命名 3.该常量的值
buildConfigField("String", "HTTP_BASE", '"https://www.baidu.com/api/release/"')
buildConfigField("String","HAHA","\"haahahah\"")
}
debug{
buildConfigField("String", "HTTP_BASE", '"https://www.baidu.com/api/debug"')
buildConfigField("String","HAHA","\"haahahah\"")
}
}
...}
第二步:rebuild项目
添加好这些值后,rebuild一下项目,然后在BuildConfig类中,这些我们刚刚定义的值就会显示出来,这些值就可以在整个module(如果一个项目有多个module的时候,要注意引用关系,要不然会引用不到)中使用了。
第三步:在需要的地方使用BuildConfig常量去做自己想做的事
Log.d("xl",BuildConfig.HTTP_BASE);
Log.d("xl",BuildConfig. HAHA);
网友评论