Удалить сгенерированные кинжалом классы из глобального поиска Android Studio?

Это действительно раздражает. Мне нужно больше времени, чтобы найти класс из-за кинжала 2.

4 ответа

Решение

Если вы говорите о сгенерированном MembersInjector а также Factory классы:

MyClass_MembersInjector.java
MyClass_Factory.java

Вы можете предотвратить их появление в диалоге Ctr-N или Cmd-O, добавив их в список игнорируемых файлов в File / Settings / Editor / FileTypes и добавив соответствующие символы подстановки в Ignore files and folders редактировать текст:

диалог игнорирования файлов и папок в IntelliJ

*_MembersInjector.java; *_Factory.java; приведет к игнорированию большинства сгенерированных классов:

До:

перед настройками

После:

после применения настроек

Вы даже можете добавить Dagger*.java в список, если вы даже не хотите видеть сгенерированный компонент (хотя это довольно полезно для проекта).

Обновить:

Если вы говорите о том, что классы не отображаются в авто-импорте / автозаполнении, это делается через Settings / Editor / General / Auto Import:

диалог настроек автоматического доступа в IntelliJ

Ответ Дэвида Роусона не помогает избавиться от не показа _Factory занятия при выполнении Find Usages на имя класса. Вот что будет показано:

Это можно решить с помощью создания новой области действия, которая будет игнорировать созданные файлы.

Вот регулярное выражение для сгенерированных файлов в app модуль: !file[app]:build/generated//*, Но вы также можете использовать кнопку "Исключить рекурсивно", чтобы найти каталог, от которого вы хотите избавиться.

Теперь измените область поиска на вновь созданную:

И это будет вывод:

нет _Factory классы. Вы также можете избавиться от классов в тестовых пакетах, поэтому будут найдены только классы из производственного пакета.

В Android Studio Dolphin появилась новая опция вFind Usagesдиалоговое окно, поэтому вы можете игнорировать использование в сгенерированном коде.

В Android Studio перейдите к

Файл -> Настройки -> Редактор -> Типы файлов -> Игнорируемые файлы и папки

и добавить подстановочные знаки. Введите применить.

Для Hilt вы можете добавить следующие флаги/подстановочные знаки *_MembersInjector.java; *_Factory.java; *_Providers.java; *_Bindings.java; *_HiltComponents_*.java; *_Provide*.java

Другие вопросы по тегам