Удалить сгенерированные кинжалом классы из глобального поиска Android Studio?
Это действительно раздражает. Мне нужно больше времени, чтобы найти класс из-за кинжала 2.
4 ответа
Если вы говорите о сгенерированном MembersInjector
а также Factory
классы:
MyClass_MembersInjector.java
MyClass_Factory.java
Вы можете предотвратить их появление в диалоге Ctr-N или Cmd-O, добавив их в список игнорируемых файлов в File / Settings / Editor / FileTypes
и добавив соответствующие символы подстановки в Ignore files and folders
редактировать текст:
*_MembersInjector.java; *_Factory.java;
приведет к игнорированию большинства сгенерированных классов:
До:
После:
Вы даже можете добавить Dagger*.java
в список, если вы даже не хотите видеть сгенерированный компонент (хотя это довольно полезно для проекта).
Обновить:
Если вы говорите о том, что классы не отображаются в авто-импорте / автозаполнении, это делается через Settings / Editor / General / Auto Import
:
Ответ Дэвида Роусона не помогает избавиться от не показа _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