我使用gradle
构建我的android项目。当构建类型为Debug
时,我想在Java文件Constans.java
中更改一个 bool(boolean) 值。
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。
关于java - 如何将特定字段用于特定的应用程序构建(调试/发行版)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25322875/