android - 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"
...
}
}
解决方案
推荐阅读
- android - android-Picasso 回调防止垃圾收集
- node.js - 使用 neo4j-ha-bolt-driver 在节点 js 中得到“Neo.ClientError.Cluster.NotALeader”
- python - How to fine-tune pre-trained embeddings in embedding layer?
- javascript - 日期时间在 Safari 上未显示为 NaN
- windows - 在 127.0.0.11:53 上查找 konnek-db:没有这样的主机 POSTGRES DOCKER WSL2 未连接错误
- kotlin - 如何将 -Xopt-in=kotlin.ExperimentalUnsignedTypes 应用于所有子项目?
- javascript - JavaScript中是否有一种方法可以根据开始日期和天数获取结束日期?
- python - 无法在 html 页面中显示来自 mysql db 的数据
- javascript - 无法将文件导入项目
- typo3 - TYPO3 后端模块:流体视图语言