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

Android Studio: исключить файлы из папки создания из результатов поиска

У меня есть проект Android Studio, в котором у меня есть несколько модулей, каждый из которых зависит от общего модуля. И пусть говорят, что этот общий модуль имеет вызов XML файла sample.xml

Когда я ищу для открытия файла с помощью Навигация → Файлы... и введите "sample.xml", я получу

  • Share/SRC/основные/RES/значения/sample.xml
  • ModuleA/сборки/промежуточный/разобранный-обр/.../Рез/значение/sample.xml
  • ModuleB/сборки/промежуточный/разобранный-обр/.../Рез/значение/sample.xml
  • ModuleC/сборки/промежуточный/разобранный-обр/.../Рез/значение/sample.xml
  • ModuleD/сборки/промежуточный/разобранный-обр/.../Рез/значение/sample.xml ...

Поскольку файлы в папке build создаются, и мы не должны их редактировать, нет причин, по которым я хочу включить их в свой результат поиска. В любом случае, я могу их исключить?

4b9b3361

Ответ 1

Проще говоря, и на самом деле исключить пути сборки из вашего поиска, вам нужно следовать точкам ответа 1 и 2, а потому, что нет подходящей области действия, которая фактически исключает папку сборки, просто выполните следующее:

Начиная с диалога Find in Path,

1) Tap the ... to configure a scope
2) Click the + and give your new scope a name
3) Enter "!file:build//*" in the pattern without the double quotes
4) Tap ok and use your new scope

Если вы хотите иметь область действия для одного модуля, создайте область для своего модуля (включая рекурсивно путь к модулю), а затем добавьте это в начало вашего шаблона:

!file:build//*&&

Например, область для 2 модулей:

!file:build//*&&file[MODULE1_DIRECTORY_NAME]:*/||file[MODULE2_DIRECTORY_NAME]:*/

Только получил полный ответ, прочитав ответ Фрэнк и сообщение № 7 из сообщения, описанного здесь: http://code.google.com/p/android/issues/detail?id=61488

Ответ 2

Вы можете создать Custom Scope, который определяет файлы, которые вы хотите выполнить, и позволяет исключать те, которые вы не хотите искать.

  • CTRL + SHIFT + F, чтобы представить Найти в диалоговом окне Путь.
  • В разделе Сфера выберите Пользовательский
  • Если одна из областей, присутствующих в выпадающем списке, не ограничивает поиск файлов в соответствии с вашими потребностями, вы можете создать свой собственный пользовательский масштаб. Для этого нажмите кнопку ....
  • Затем нажмите кнопку + и выберите Локальный
  • В панели справа вы можете включать и исключать отдельные файлы и рекурсивно включать или исключать все файлы под папкой.

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

Ответ 3

Была та же проблема. Установлено, что эти "сборные" папки были помечены как sourceFolder в файле .iml модуля.

Удаление всех таких записей фиксировало проблему

<sourceFolder url="file://$MODULE_DIR$/build/..." ..../>

Ответ 4

Эта проблема, по-видимому, исправлена ​​в более поздних версиях Android Studio, но если она повторится или у вас установлена ​​специальная папка:

Вам нужно изменить список исключений через gradle с помощью плагина идей

Пример:

apply plugin: 'idea'

idea.module {
    excludeDirs += file('build/')
}

Затем запустите задачу ideaModule, чтобы восстановить файл .iml с помощью строки исключения, описанной в ответе Корвина