从Android Studio中删除dagger生成的类';全球搜索?
真让人恼火。由于dagger 2,我需要更多的时间来查找一些类。如果您谈论的是生成的从Android Studio中删除dagger生成的类';全球搜索?,android,android-studio,intellij-idea,dagger-2,dagger,Android,Android Studio,Intellij Idea,Dagger 2,Dagger,真让人恼火。由于dagger 2,我需要更多的时间来查找一些类。如果您谈论的是生成的成员对象和工厂类: MyClass_MembersInjector.java MyClass_Factory.java 通过将它们添加到File/Settings/Editor/FileTypes中的“忽略的文件”列表中,并将适当的通配符添加到Ignore files and foldersedittext: *\u MembersInjector.java*_Factory.java将导致忽略大多数生成的类
成员对象
和工厂
类:
MyClass_MembersInjector.java
MyClass_Factory.java
通过将它们添加到File/Settings/Editor/FileTypes
中的“忽略的文件”列表中,并将适当的通配符添加到Ignore files and folders
edittext:
*\u MembersInjector.java*_Factory.java代码>将导致忽略大多数生成的类:
之前:
之后:
如果您甚至不想看到生成的组件,甚至可以将Dagger*.java
添加到列表中(尽管这对项目非常有用)
更新:
如果您谈论的是不让类显示在自动导入/自动完成中,则可通过设置/Editor/General/auto import
完成:
David Rawson的回答无助于避免在类名上执行查找用法时不显示\u工厂
类。以下是将要展示的内容:
这可以通过创建一个新的作用域来解决,该作用域将忽略生成的文件
这是应用程序模块中生成的文件的正则表达式:!文件[应用程序]:生成/生成//*
。但您也可以使用“递归排除”按钮来定位要删除的目录
现在,将搜索范围更改为新建:
这将是输出:
无\u工厂类。您还可以去掉测试包中的类,这样只会找到生产包中的类。您在谈论哪个搜索<代码>命令+Shift+O
?如果是的话,那就是“到处搜索”,它应该会带来一切。那太好了。我甚至会把它写成!文件:build/generated/*这样它将删除从AppThank以外的其他模块生成的内容。这很有帮助。如果是例如:Hilt_LoginActivity,我们如何筛选?这是由希尔特生成的文件。谢谢。至于2020年匕首2,您将异常行更改为_Provide.java*_Factory.java*_绑定*。java@DmitriyPavlukhin是\u提供.java*_Factory.java*_Bind*.java
工作正常感谢您的更新