Android使用buildConfigField写入编译时常量
2020-07-05 本文已影响0人
愈强
编译时可以使用buildConfigField向BuildConfig类中写入常量。
gradle代码如下
android {
defaultConfig {
buildConfigField "boolean", "SHOW_LOG", "true"
buildConfigField "String", "APP_KEY", "\"123456\""
}
}
编译后,就会得到如下结果
public final class BuildConfig {
public static final String APP_KEY = "123456";
public static final boolean SHOW_LOG = true;
}
buildConfigField 的几个参数都是使用引号引用的,所以如果要写入String变量的话,需要在引号内再套一层引号。
也可以在工程根目录下的gradle.properties文件中定义一些常量
// gradle.properties 文件内容
APP_KEY=123456
在gradle文件中可以直接使用该常量
buildConfigField "String", "APP_KEY", "\"${APP_KEY}\""
这里使用了 ${APP_KEY} 来引用该常量。
上面的代码中,把buildConfigField 代码写在了defaultConfig部分中,也就是默认的配置。也可以将buildConfigField代码写在不同的风味中,可以参考Android App编译风味设置。