从 Android Studio 的全局搜索中移除 类 生成的匕首?

Remove dagger generated classes from Android Studio's global search?

真是气死人了。由于匕首 2.

,我需要更多时间来寻找一些 class

如果你说的是生成的MembersInjectorFactory 类:

MyClass_MembersInjector.java
MyClass_Factory.java

您可以通过将它们添加到忽略的文件列表来防止它们出现在 Ctr-NCmd-O 对话框中在 File / Settings / Editor / FileTypes 中并将适当的通配符添加到 Ignore files and folders edittext:

*_MembersInjector.java; *_Factory.java;会导致大部分生成的类被忽略:

之前:

之后:

如果您甚至不想看到生成的组件,您甚至可以将 Dagger*.java 添加到列表中(尽管这对项目非常有用)。

更新:

如果你说的是 类 不出现在 auto-import/auto-complete 中,这是通过 Settings / Editor / General / Auto Import:

完成的

David Rawson 的回答无助于摆脱在 class 名称上执行 Find Usages 时不显示 _Factory classes 的问题。这就是将要显示的内容:

这可以通过创建一个忽略生成的文件的新范围来解决。

这是 app 模块中生成的文件的正则表达式:!file[app]:build/generated//*。但您也可以使用 "Exclude recursively" 按钮定位您要删除的目录。

现在,将搜索范围更改为新创建的:

这将是输出:

没有 _Factory class。您也可以删除测试包中的 classes,因此只会找到生产包中的 classes。

在Android Studio 中,转到

File -> Settings -> Editor -> File Types -> Ignored Files and Folders

并添加通配符。输入申请。

对于Hilt,您可以添加以下flags/wildcards *_MembersInjector.java; *_Factory.java; *_Providers.java; *_Bindings.java; *_HiltComponents_*.java; *_Provide*.java