本文转载自:https://www.trinea.cn/android/android-whether-debug-mode-why-buildconfig-debug-always-false/
Android 开发中一般会通过 BuildConfig.DEBUG
判断是否是 Debug 模式,从而做一些在 Debug 模式才开启的特殊操作,比如打印日志。这样好处是不用在发布前去主动修改,因为这个值在 Debug 模式下为 true,Release 模式下为 false。
问题
如果应用只有一个 Module 没有问题,Debug 模式下 BuildConfig.DEBUG
会始终为 true。如果现在有两个 Module,分别为 App 和 Lib,且 App 依赖 Lib,在 Lib 内有工具类 LogUtils,代码如下:
|
|
当我们在 App Module 内调用 LogUtils 时我们会发现始终无法打印日志,因为上面的 BuildConfig.DEBUG
会始终为 false。为什么呢?