android BuildConfig.BUILD_TYPE 始终处于发布状态

android BuildConfig.BUILD_TYPE always in release status

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

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

在下面的行中,我想获得正确的 url,但是当我在调试中使用构建变体进行调试时,代码 returns me release url .

获取 url 的代码行 ->

Url 我得到 ->

勾选BuildConfig.BUILD_TYPE->

我正在进入释放模式,为什么? 在 BUILD_TYPE 中做了一些研究,我发现了不同的 BuildConfig,其中两个在发布时有 BUILD_TYPE ->

他们之间唯一的区别是 -> BUILD_TYPE = "debug" 的 DEBUG 是这样的 ->

BUILD_TYPE = "release"有这样的DEBUG ->

我怎样才能将正在发布的版本更改为调试版本?知道BuildConfigclass是单独生成的吗?

您需要 select 在通常位于 android 工作室左下角的 window 中构建变体:

以下适合我的作品:

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 {
...
}