参考

https://blog.csdn.net/gpf1320253667/article/details/84827292

https://blog.csdn.net/css33/article/details/83113747

https://stackoverflow.com/questions/36870618/gradle-dsl-method-not-found-buildconfigfield

示例

在gradle里定义变量

buildConfigField "String" , "API_SERVER_URL" , '"http://baidu.com/api/"'
buildConfigField "boolean" , "LOG_DEBUG" , "true"

然后在BuildConfig.java里会自动生成变量

public static final String API_SERVER_URL = "http://baidu.com/api/";
public static final boolean LOG_DEBUG = true;

注意gradle里定义的变量会自动脱掉引号,如果是定义的字符串,还要用单引号将字符串包起来。

应用场景

1)正式与测试环境配置

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
buildTypes.each {
it.buildConfigField("boolean", "RELEASE_FLAG", IS_RELEASE ? "true" : "false")
}

buildTypes.each语法相当于在release与debug结点下同时添加RELEASE_FLAG变量


0 条评论

发表回复

您的电子邮箱地址不会被公开。