buildConfigField的妙用
在gradle中默认会生成一个BuildConfig.java文件,该文件的路径为app\build\generated\source\buildConfig\debug\packagename\BuildConfig.java,打开该文件,默认代码如下:
/**
* Automatically generated file. DO NOT MODIFY
* 该页面是自动生成,开发者不需要手动改动
*/
package com.gome.h5.h5demo;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.gome.h5.h5demo";
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";
}
在app/build.gradle下android-buildTypes--debug/release添加buildConfigField方法即可buildConfigField(String type, String name, String value),我的调用格式如下:
android {
……
defaultConfig {
……
}
buildTypes {
debug {
buildConfigField("String","baseUrl","\"https://www.baidu.com\"")
}
release {
buildConfigField("String","baseUrl","\"https://www.baidu.com\"")
}
}
}
在BuildConfig中就会生成baseUrl这个常量,可以直接在代码里面调用即可BuildConfig.baseUrl。
总结一下就是:这个属性就是充当配置文件的作用。所有声明的属性,都会在BuildConfig中生成相应的常量。 |