Как удалить каталоги из индексации в Android Studio?

У меня есть большая папка проекта, которая содержит много подпроектов. Только 4 являются частью проекта Android, остальные - кодом C.

Однако, похоже, что Android Studio индексирует ВСЕ, что занимает много времени.

Как я могу исключить эти индексы из других каталогов?

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

Ответ 1

  • Выберите каталог в проводнике проекта.
  • Ctrl Shift A или Shift Cmd A
  • Найдите Excluded и нажмите enter.

Осторожно, я еще не смог найти способ "повторно включить" папки.

Ответ 2

Используйте плагин 'idea' для исключения каталогов. По какой-то причине кажется, что конфигурация idea игнорируется, если подпроект настраивает ее (и всегда будет исключать папки project.buildDir и .gradle), но она работает, если вы сообщите корневому проекту, какие каталоги должны исключать:

В корневом файле проекта build.gradle сделайте

apply plugin: 'idea'
idea {
  module {
    excludeDirs.add(file('path/to/subproject'))
    excludeDirs.add(file('path/to/othersubproject'))
  }
}

После синхронизации вы заметите, что файлы корневых проектов .iml содержат соответствующие теги <excludeFolder> и что Android Studio больше не индексирует каталоги.