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') }
- 匕首2与Kotlin的多重绑定
- Kotlin kotlinClass.class.getName()不能返回包名,而只能返回简单的类名
- Kotlin javaClass <>在最新的Android Studio 3.0中缺少依赖关系
- Android注释与Kotlin和生成工具2.3.0
- Firebase和检索元素
- Android DataBinding:Kotlin中的@BindingAdapter不识别lambda表达式
- 在intellij 16中创建Android应用时,Gradle同步失败
- RxJava Kotlin如何从单个可观察<String>中获得分离的对象
- 在FacebookLogin中使用kotlin时,“未解决的参考”背后的原因是什么?