【问题标题】:Is there a way to find all the Log.d() lines in android studio [duplicate]有没有办法在 android studio 中找到所有 Log.d() 行 [重复]
【发布时间】:2019-08-06 15:34:09
【问题描述】:
  • 我在项目中使用了许多想要删除的日志
  • 有没有办法在android studio中找到所有Log.d()行使用 查找方法

【问题讨论】:

  • 右击函数 => 是否有一个名为“find usage of”的上下文菜单项?
  • 还有,为什么要删除日志?!调整日志级别不是更好吗?

标签: android android-studio


【解决方案1】:
  1. 使用Edit > Find > Find In Path...ctrl + shift + F)调出“在路径中查找”

  2. 在搜索框中搜索Log.d。您可以使用右上角的 File mask 选项限制要搜索的文件,例如将您的搜索限制为.java 文件。

  3. ctrl + enter。这将在“搜索”面板中显示您的结果。

或者,使用不会在用户构建中转储调试日志的替代日志库,例如 Timber

【讨论】:

    【解决方案2】:

    您可以使用 Ctrl+Shift+F,然后输入"Log.d(",,它将显示正在使用它的位置。

    【讨论】:

      【解决方案3】:

      您可以编辑 proguard-rules.pro 文件以包含以下行,而不是手动删除所有 Log.d() 调用:

      -assumenosideeffects class android.util.Log {
          public static *** d(...);
          public static *** v(...);
      }
      

      这将使函数Log.d()Log.v() 为空,在您的发布apk 中不生成任何日志。

      【讨论】:

        猜你喜欢
        • 2013-08-12
        • 2023-01-09
        • 2021-12-15
        • 2018-06-09
        • 2013-07-20
        • 2018-12-09
        • 2023-04-02
        • 2020-06-23
        • 2016-03-07
        相关资源
        最近更新 更多