我在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。
有什么想法吗?
答案 0 :(得分:1)
问题是默认情况下您的模块将使用发行版变体构建。您可以显式地在应用程序中设置依赖项,以便应用程序的调试版本取决于模块的调试版本,以及模块版本上的应用程序版本。
dependencies {
releaseCompile project(path: ':library', configuration: 'release')
debugCompile project(path: ':library', configuration: 'debug')
}