Board logo

标题: 001.Gradle的基本配置说明(2) [打印本页]

作者: look_w    时间: 2019-2-19 16:10     标题: 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中生成相应的常量。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0