【发布时间】:2014-08-15 07:45:11
【问题描述】:
我使用gradle 来构建我的android 项目。当构建类型为Debug时,我想更改java文件Constans.java中的布尔值。
public static final boolean IS_TEST_ENVIRONMENT = false;
我使用这个值来控制我的应用请求不同的服务器。怎么做,我找不到任何信息。
【问题讨论】:
我使用gradle 来构建我的android 项目。当构建类型为Debug时,我想更改java文件Constans.java中的布尔值。
public static final boolean IS_TEST_ENVIRONMENT = false;
我使用这个值来控制我的应用请求不同的服务器。怎么做,我找不到任何信息。
【问题讨论】:
您可以通过编辑 build.gradle 文件来添加任意数量的字段,如下所示:
buildTypes {
debug {
buildConfigField "boolean","IS_TEST_ENVIRONMENT","true"
buildConfigField "boolean","SOME_OTHER_FIELD","false"
}
release {
buildConfigField "boolean","IS_TEST_ENVIRONMENT","true"
buildConfigField "boolean","SOME_OTHER_FIELD","true"
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
但对我来说,它一开始不会识别该字段
if (BuildConfig.IS_TEST_ENVIRONMENT) {
// Do something on Debug build
}
if (BuildConfig.SOME_OTHER_FIELD) {
// Do something else
}
重建也没有帮助。有帮助的只是重新启动我的 AndroidStudio。
【讨论】:
您可以创建自己的构建变量:
buildTypes {
debug {
buildConfigField "boolean","IS_TEST_ENVIRONMENT","false"
}
}
【讨论】: