buildConfigField 使用

有时候我们需要线上版本不显示log, 测试版本显示log  可以使用buildConfigField 

还有的就是 线上的接口与测试版本的接口不一样 我之前的做法就是 在自己创建的Constants手动更改

路径,有时候可能忽略,那么我们可以使用buildConfigField  设置正式版本,与测试版本,

看下面文件 buildConfigField 

 buildTypes { //配置默认签名信息
        release { //指定是正式版本
            minifyEnabled false //指定是否打开混淆 false为否,true为是
            //配置ProGuard的配置文件,指定混淆规则文件
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            zipAlignEnabled = true
            multiDexEnabled = true
            signingConfig signingConfigs.release
            buildConfigField("boolean", "LOG_DEBUG", "false")//配置Log日志
            buildConfigField "String", "BASE_URL", '"https://www.baidu.com/"'  //正式环境
        }
        debug {
            signingConfig signingConfigs.release
            buildConfigField("boolean", "LOG_DEBUG", "true")//配置Log日志
            buildConfigField "String", "BASE_URL", '"http://192.186.11111.252/ne"'  //测试环境

        }
    }

设置好之后 可以到 BuildConfig 查看里面的内容

使用的时候我们可以BuildConfig.xxx 即可

1 日志使用

我们可以判断如果是debug版本开启日志

    if(BuildConfig.LOG_DEBUG){
            builder.addInterceptor(loggingInterceptor);
        }

2 请求路径使用

public class Constants{
    public static String VERIFYCODE = BuildConfig.BASE_URL + "/customer/getVerifyCode";
}

这样的就可以了,我们打包测试版本与正式版本的地址就不用手动的去修改了..........

你可能感兴趣的:(Android,Android,知识点记录)