Android Kotlin:BuildConfig文件没有给出正确的值

时间:2017-08-08 14:06:48

标签: android kotlin

我在Kotlin建立我的项目。在我的应用程序的一行中,我访问BuildConfig文件中的一个属性(这是一个生成的文件,它是用Java生成的,如果这很重要的话)。 BuildConfig.DEBUG正在评估 false ,虽然它已设置为 true

以下是该行:

if (BuildConfig.DEBUG) // do something

这是我生成的BuildConfigs行:

public static final boolean DEBUG = Boolean.parseBoolean("true");

当我"去参考"使用CTRL + B或鼠标中键点击BuildConfig.DEBUG,它会将我带到正确的文件,我知道它正在访问正确的文件。

我已经逐步完成了调试器。 Boolean.parseBoolean("真&#34);在表达式赋值器中正确返回true。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题是默认情况下您的模块将使用发行版变体构建。您可以显式地在应用程序中设置依赖项,以便应用程序的调试版本取决于模块的调试版本,以及模块版本上的应用程序版本。

dependencies {
    releaseCompile project(path: ':library', configuration: 'release')
    debugCompile project(path: ':library', configuration: 'debug')
}