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编译风味设置

上一篇下一篇

猜你喜欢

热点阅读