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

我正在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( “真”); 在表达式评估器中正确返回true。

有任何想法吗?

问题在于你的模块默认是使用发布版本构建的。 您可以明确地在应用程序中设置依赖项,以便应用程序的调试版本取决于模块的调试版本,以及模块版本上的应用程序版本。

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