【发布时间】:2021-04-13 14:09:31
【问题描述】:
我有一个包含许多子项目的大型项目文件夹。只有4个是Android项目的一部分,其余都是C代码。
但是,Android Studio 似乎正在索引所有这些内容,这需要很长时间。
如何从索引中排除这些其他目录?
没有办法明确地做到这一点,并且模块设置只列出了 Android 项目,所以我无法从那里删除其他文件夹。
【问题讨论】:
标签: android-studio
我有一个包含许多子项目的大型项目文件夹。只有4个是Android项目的一部分,其余都是C代码。
但是,Android Studio 似乎正在索引所有这些内容,这需要很长时间。
如何从索引中排除这些其他目录?
没有办法明确地做到这一点,并且模块设置只列出了 Android 项目,所以我无法从那里删除其他文件夹。
【问题讨论】:
标签: android-studio
Excluded 并回车。小心,我还没有找到“重新包含”文件夹的方法。
【讨论】:
.iml文件不会在每个项目构建时被Android Studio覆盖吗?很确定您需要从某个位置的 build.gradle 文件中删除它,这是生成 excludeFolder 条目的位置。
【讨论】:
使用'idea' 插件排除目录。出于某种原因,如果子项目正在配置 idea 配置(并且将始终排除 project.buildDir 和 .gradle 文件夹),似乎会忽略 idea 配置,但如果您告诉根项目要排除哪些目录,它会起作用:
在你的根项目build.gradle 文件中,做
apply plugin: 'idea'
idea {
module {
excludeDirs.add(file('path/to/subproject'))
excludeDirs.add(file('path/to/othersubproject'))
}
}
同步后,您会注意到根项目.iml 文件包含相应的<excludeFolder> 标签,并且Android Studio 不再索引目录。
【讨论】:
在左侧项目面板中,右键单击要从索引中排除的文件,然后选择Mark as Plain Text。
【讨论】: