首页 > 解决方案 > BuildConfig 布尔变量始终设置为 false

问题描述

我有 3 个环境:调试、登台和发布。我正在尝试添加一个简单的 Staging 标志(类似于默认的 Debug 标志),以便我可以通过编程方式知道在运行时使用哪个服务器 url。

出于某种原因,生成的 BuildConfig 似乎总是将 STAGING 变量设置为False。(尽管在 IDE 的构建变体中,我在编译和运行之前特别选择了“暂存”选项。)

buildTypes {
        debug {
            manifestPlaceholders = [enableCrashReporting:"true"]
            signingConfig signingConfigs.my_debug
            buildConfigField "boolean", "STAGING", "false"
        }
        staging {
            initWith debug
            buildConfigField "boolean", "STAGING", "true"
        }
        release {
            buildConfigField "boolean", "STAGING", "false"
            ...
        }
}

标签: androidgradle

解决方案


推荐阅读