如何使用特定字段进行特定的应用程序构建(调试/发布)?

时间:2014-08-15 07:45:11

标签: java android build gradle

我使用gradle来构建我的android项目。当构建类型为Debug时,我想更改java文件Constans.java中的布尔值。

public static final boolean IS_TEST_ENVIRONMENT = false;

我使用此值来控制我的应用程序请求不同的服务器。怎么做,我找不到任何信息。

2 个答案:

答案 0 :(得分:0)

您可以创建自己的构建变量:

buildTypes {
    debug {

        buildConfigField "boolean","IS_TEST_ENVIRONMENT","false"
    }
}

答案 1 :(得分:0)

您可以通过编辑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。

相关问题