参考
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 条评论