Android Studio:删除文件中的所有System.out.println()?

问题描述:

我已经使用了很多System.out.println()进行调试,我知道这不是一个好主意。现在我想删除所有的打印语句,而无需手动执行。Android Studio:删除文件中的所有System.out.println()?

实际上是否有任何使用Android Studio实现此功能的捷径或诀窍?

要删除的System.out.println("...");所有出现,你可以使用查找&替换:

就用下面的快捷方式之一打开对话框:

Ctrl+Shift+R on Windows 
Cmd+Shift+R on Mac OS X 

然后,你可以搜索以下词组,见好就收“替换为“空”。 (不要忘了使正则表达式)

System.out.println(.*); 

然后只需按 “查找” 和 “替换”

你的对话框应该是这样的:

enter image description here

+0

这怎么能做到各种* Log *语句? – Sanoop

+2

您可以使用这个短语来查找日志消息(例如Log.i(“hey”,“ho”);):'Log \ ..(。*,。*);' – Katharina

+0

感谢您的时间:) – Sanoop

空替换或评论的System.out.println()

我认为你正在寻找的快捷方式是:

Ctrl+Shift+R on Windows 

Cmd+Shift+R on Mac OS X 

范围选择整个项目(屏幕截图)

[1]

+0

他问“没有手动做”,恕我直言,你的解决方案大多是手动的^^ –

搭配使用ProGuard:

-assumenosideeffects class System { 
    public static *** out.println(...); 
} 

另请检查您的ProGuard文件是否为exec建立时会失败。

欲了解更多信息,请阅读docs