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

Lir*_*iru 5 android buildconfig android-flavors

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

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

侧面gradle中的代码

在下面的行中,我想获取正确的 url,但是当我在调试中使用构建变体进行调试时,代码会返回我发布的 url。

获取 url 的代码行 -> 代码获取网址

我得到的网址 -> 网址图片

检查 BuildConfig.BUILD_TYPE ->

构建配置

我正在获取发布模式,为什么?在 BUILD_TYPE 中做一些研究我发现了不同的 BuildConfig,其中两个在发布中具有 BUILD_TYPE ->

释放模式

它们之间唯一的区别是 -> 那些有 BUILD_TYPE = "debug" 的有这样的 DEBUG ->

构建类型

BUILD_TYPE = "release" 有这样的调试 ->

调试图像

如何更改发布中的那些以进行调试?知道 BuildConfig 类是单独生成的吗?

Sag*_*gar 1

以下对我有用:

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 {
...
}
Run Code Online (Sandbox Code Playgroud)