美文网首页
Android使用buildConfigField写入编译时常量

Android使用buildConfigField写入编译时常量

作者: 愈强 | 来源:发表于2020-07-05 00:21 被阅读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编译风味设置

    相关文章

      网友评论

          本文标题:Android使用buildConfigField写入编译时常量

          本文链接:https://www.haomeiwen.com/subject/wykmqktx.html