android BuildConfig.BUILD\u类型始终处于发布状态

android BuildConfig.BUILD\u类型始终处于发布状态,android,buildconfig,android-flavors,Android,Buildconfig,Android Flavors,我正在实现一个新功能,根据应用程序是运行、调试还是发布,在两个url之间进行选择 这是我使用insidel gradle选择使用哪个url的代码-> 在下面的一行中,是我想要获得正确url的地方,但是当我在调试中使用构建变量时,代码会返回我的发布url 获取url的代码行-> 我得到的Url-> 检查BuildConfig.BUILD\u类型-> 我要进入释放模式,为什么? 在BUILD_类型方面做了一些研究,我发现了不同的BuildConfig,其中哪两个版本的BUILD_类型是rel

我正在实现一个新功能,根据应用程序是运行、调试还是发布,在两个url之间进行选择

这是我使用insidel gradle选择使用哪个url的代码->

在下面的一行中,是我想要获得正确url的地方,但是当我在调试中使用构建变量时,代码会返回我的发布url

获取url的代码行->

我得到的Url->

检查BuildConfig.BUILD\u类型->

我要进入释放模式,为什么? 在BUILD_类型方面做了一些研究,我发现了不同的BuildConfig,其中哪两个版本的BUILD_类型是release->

他们之间唯一的区别是-> 具有BUILD_TYPE=“debug”的类具有如下调试->

BUILD_TYPE=“release”具有如下调试->


如何将发布中的更改为调试?知道BuildConfig类是单独生成的吗?

您需要在android studio左下角的窗口中选择您的构建变量:

以下内容适合我:

android {
...
    applicationVariants.all { variant ->

        if (variant.getName() == "release") {
            variant.buildConfigField "String", "URL_SEND_EMAIL", "\"https://www.google.com\""
        } else {
            variant.buildConfigField "String", "URL_SEND_EMAIL", "\"https://www.gmail.com\""
        }
    }
}
dependencies {
...
}

正如我在清理gradle版本之前所说的,我所有的版本变体都是调试类型的