【发布时间】:2019-08-06 15:34:09
【问题描述】:
- 我在项目中使用了许多想要删除的日志
- 有没有办法在android studio中找到所有
Log.d()行使用 查找方法
【问题讨论】:
-
右击函数 => 是否有一个名为“find usage of”的上下文菜单项?
-
还有,为什么要删除日志?!调整日志级别不是更好吗?
Log.d()行使用
查找方法【问题讨论】:
使用Edit > Find > Find In Path...(ctrl + shift + F)调出“在路径中查找”
在搜索框中搜索Log.d。您可以使用右上角的 File mask 选项限制要搜索的文件,例如将您的搜索限制为.java 文件。
按 ctrl + enter。这将在“搜索”面板中显示您的结果。
或者,使用不会在用户构建中转储调试日志的替代日志库,例如 Timber。
【讨论】:
您可以使用 Ctrl+Shift+F,然后输入"Log.d(",,它将显示正在使用它的位置。
【讨论】:
您可以编辑 proguard-rules.pro 文件以包含以下行,而不是手动删除所有 Log.d() 调用:
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}
这将使函数Log.d() 和Log.v() 为空,在您的发布apk 中不生成任何日志。
【讨论】: