首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

001.Gradle的基本配置说明(2)

001.Gradle的基本配置说明(2)

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中生成相应的常量。
返回列表