如何从Android Studio中的Indexing中删除目录?

gre*_*egm 19 android-studio

我有一个包含许多子项目的大型项目文件夹.只有4个是Android项目的一部分,其余的是C代码.

但是,似乎Android Studio正在为所有这些编制索引,这需要很长时间.

如何从索引中排除这些其他目录?

无法明确地执行此操作,模块设置仅列出Android项目,因此我无法从中删除其他文件夹.

Gau*_*tam 25

  1. 在Project explorer中选择目录.
  2. CtrlShiftA 要么 ShiftCmdA
  3. 搜索Excluded并按Enter键.

小心,我还没有找到一种方法来"重新包含"文件夹.

  • 重新包含该文件夹的一种肮脏方法是编辑父 .iml 文件并删除相应的 exceptFolder 条目。 (2认同)

小智 7

  1. (可选)如果看不到要排除的文件夹,请切换到项目视图
  2. 右键单击要排除的文件夹
  3. 在上下文菜单中单击“将目录标记为”-->“排除”
    它应该如下所示: IDE 上下文菜单
  4. (可选)如果要包含文件夹,请单击“将目录标记为”-->“取消排除” 其他 IDE 上下文菜单

  • 这是对我有用的最简单的解决方案。只需确保在排除目录后重新打开项目 (2认同)

Dav*_*röm 6

使用该'idea'插件排除目录.出于某种原因,idea如果子项目正在配置它(并且将始终排除project.buildDir.gradle文件夹),似乎忽略配置,但是如果您告诉根项目要排除哪些目录,它会起作用:

在根项目build.gradle文件中,执行

apply plugin: 'idea'
idea {
  module {
    excludeDirs.add(file('path/to/subproject'))
    excludeDirs.add(file('path/to/othersubproject'))
  }
}
Run Code Online (Sandbox Code Playgroud)

同步后,您会注意到根项目.iml文件包含相应的<excludeFolder>标记,并且Android Studio不再对目录编制索引.

  • excludeDirs + =可以,但是excludeDirs.add不起作用。这适用于Android Studio 3.5:/sf/ask/4062360221/ (2认同)