我想在Android Studio中分离调试和发布期间的行为。所以我像这样使用Build variants。所以我在代码中添加了BuildConfig.DEBUG。我在一个服务方法中调用了如下属性。
Build variants
BuildConfig.DEBUG
if (BuildConfig.DEBUG) { Log.e(TAG, "Hello debug mode") }
但是日志没有输出任何东西。看起来属性没有被调用。如何在只有调试模式的环境中或只有发布模式的环境中使用一些函数。
hiz5n14c1#
您是否检查过BuildConfig的导入是否正确?有时它可能使用了来自第三方库的BuildConfig,而不是您项目的库。例如
import org.koin.android.BuildConfig
确保导入类似于以下内容:
import com.yourpackagename.BuildConfig
tktrz96b2#
您所做的是正确的。可能您在Logcat窗口中应用了一些过滤,阻止了此消息的显示?您使用了与ERROR级别相关的Log.e,因此可以通过键入level:ERROR应用筛选器以仅显示错误消息您也可以阅读更多关于不同日志级别https://developer.android.com/studio/debug/logcat
Logcat
ERROR
Log.e
level:ERROR
2条答案
按热度按时间hiz5n14c1#
您是否检查过BuildConfig的导入是否正确?有时它可能使用了来自第三方库的BuildConfig,而不是您项目的库。例如
确保导入类似于以下内容:
tktrz96b2#
您所做的是正确的。可能您在
Logcat
窗口中应用了一些过滤,阻止了此消息的显示?您使用了与
ERROR
级别相关的Log.e
,因此可以通过键入level:ERROR
应用筛选器以仅显示错误消息
您也可以阅读更多关于不同日志级别https://developer.android.com/studio/debug/logcat