【问题标题】:android BuildConfig.BUILD_TYPE always in release statusandroid BuildConfig.BUILD_TYPE 始终处于发布状态
【发布时间】:2018-04-16 07:36:56
【问题描述】:

我正在实现一项新功能,该功能取决于应用程序是否正在运行、调试或发布,在两个 url 之间进行选择。

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

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

获取url的代码行->

我得到的网址 ->

检查 BuildConfig.BUILD_TYPE ->

我得到释放模式,为什么? 在 BUILD_TYPE 中做一些研究,我发现了不同的 BuildConfig,其中两个在版本中具有 BUILD_TYPE ->

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

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

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

【问题讨论】:

    标签: android buildconfig android-flavors


    【解决方案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 {
    ...
    }
    

    【讨论】:

      【解决方案2】:

      您需要在通常位于 android studio 左下角的窗口中选择您的构建变体:

      【讨论】:

      • 我所有的构建变体都是 Debug 类型,正如我之前所说的
      • 尝试清理你的 gradle 构建
      猜你喜欢
      • 2018-04-25
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多