我只需要在我的应用程序开发时打印日志。那么,有没有一种像布尔值这样的方法来决定我的应用程序是否处于某个模式,并且只允许打印日志呢?这将保存我每次准备签名构建时删除日志的时间。
我尝试了以下解决方案:
boolean isDebuggable = 0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE);
以及:
if (BuildConfig.DEBUG) {
// do something for a debug build
}`
他们不像我想的那样工作。
- 谢谢-谢谢
4条答案
按热度按时间y1aodyip1#
如果您使用的是Android Studio,请尝试利用gradle文件。
d7v8vwbk2#
只需使用静态变量
debug
,如下所示:并在发布apk文件时将
debug
设置为false
。或者创建您自己的自定义日志方法:
chy5wohz3#
无论哪种方式,您都可以使用静态单一方法打印日志,如下所示:
之后,你只需要为登录应用程序写:
当你不想显示日志的时候,就去AppDelegate类,注解掉日志行。就是这样。我希望你能理解。
mw3dktmi4#
你甚至可以使用Timber作为第三方库,你不需要每次都在类中声明
TAG
并设置它何时显示(Debug/Release)模式。