Подтвердить что ты не робот

Игнорировать R.java fies in Найти результаты

Когда я нахожу поиск в пути (Ctrl + Shift + F), я часто получаю результаты в разделе "Использование в генерированном коде" в файлах R.java. Когда я ищу свой код, я хочу сделать именно это: выполнить поиск в моем коде. Не файлы, созданные моим кодом.

Возможно ли, чтобы диалоговое окно поиска не отображало никаких файлов R.java в результатах? Единственные результаты, которые я хочу, - это те, которые находятся в разделе "Найденные события"

Спасибо!

4b9b3361

Ответ 1

Android Studio (например, ее предшественник IntelliJ) позволяет вам определить настраиваемую область, которая поможет вам исключить файлы промежуточных элементов при поиске.

]1

Вот шаги, которые я использую для установки:

  • Откройте диалог "Найти в пути" (Ctrl + Shift + F на моей машине).
  • В области Область выберите переключатель "Пользовательский". Затем нажмите кнопку "..." в правой части выпадающего меню. Появится диалоговое окно Scopes.
  • Нажмите кнопку "+" в левой части диалогового окна "Области", в котором появится диалоговое окно "Добавить новую область". Назовите его "ExcludeIntermediates".
  • В поле "Шаблон" вставьте следующий шаблон и нажмите "ОК":

    !file:*intermediates*/&&!file:*generated*/
    

Этот шаблон исключает файлы R.java и другие промежуточные элементы, такие как файлы макета в файлах с расширением-aar и AndroidManifest.xml в папках filters_manifests.

Ответ 2

Чтобы искать несколько модулей, но игнорировать R.java, вы можете использовать следующую маску, если у вас нет других имен одиночных символов в вашем проекте:

☑ File mask(s): ??*.*

то есть. Ограничьте результаты именами файлов не менее чем с двумя символами + любое расширение.

Ответ 3

Если вы используете Android Studio, простой способ добиться этого - установить Scope как каталог (а не весь проект) и установить этот каталог в свою папку src - поскольку R.java появляется под сборкой/сгенерированием он не будет отображаться в результатах.

Ответ 4

Я использую "настраиваемые области" в Android Studio, чтобы игнорировать файлы R.java. Другие описали, как создать/сохранить "общую настраиваемую область", которая впоследствии может быть загружена в репозиторий git. Я просто хочу поделиться своей собственной строкой области видимости, которая:

  • игнорирует файлы R.java
  • игнорирует все *.java файлы, сгенерированные Аннотации Android (т.е. * _. java файлы)
  • включает файлы strings.xml, dimens.xml, styles.xml, attrs.xml, colors.xml.
  • включает все xml файлы в макет/* путь

file:*java&&!file:R.java&&!file:*_.java||file:*strings.xml||file:*dimes.xml||file:*styles.xml||file:*attrs.xml||file:*colors.xml||file:*layout/*xml&&!file:*build/*xml

Ответ 5

Этот шаблон исключает файлы R.java и другие промежуточные элементы, такие как файлы макета в файлах с расширением-aar и AndroidManifest.xml в папках filters_manifests.

  • игнорирует файлы R.java
  • игнорирует все *.java файлы, сгенерированные Аннотации Android (т.е. * _. java файлы)
  • включает файлы strings.xml, dimens.xml, styles.xml, attrs.xml, colors.xml.
  • включает все xml файлы в макет/* путь

    !file:*intermediates*/&&!file:*generated*/&&file:*java&&!file:R.java&&!file:*_.java||file:*strings.xml||file:*dimes.xml||file:*styles.xml||file:*attrs.xml||file:*colors.xml||file:*layout/*xml&&!file:*build/*xml
    

Комбинировано из:

fooobar.com/questions/128007/...

&

fooobar.com/questions/128007/...

Ответ 6

Вы могли бы просто избежать всех сгенерированных файлов из вашего проекта, так как Майк Эванс предлагает в этом tweet

Вам просто нужно добавить область, исключая упомянутый шаблон:

введите описание изображения здесь