![](/img/trans.png)
[英]Android Studio: How to exclude Doc Folder from Search and other functionality?
[英]Android Studio : Exclude files in build folder from search result
我有一个 Android Studio 项目,其中有多个模块,每个模块都取决于共享模块。 假设这个共享模块有一个 xml 文件调用sample.xml
当我使用Navigate -> Files...搜索打开文件并输入“sample.xml”时,我会得到
由于生成文件夹中的文件是生成的,我们不应该编辑它们,因此我没有理由要将它们包含在我的搜索结果中。 无论如何我可以排除它们吗?
简而言之,要从搜索中实际排除构建路径,您需要遵循 Frank 的回答点 1 和 2,然后因为没有合适的范围实际排除构建文件夹,只需执行以下操作:
在“在路径中查找”对话框内( CTRL + SHIFT + F ):
!file:build//*
如果您还想拥有单个模块的范围,请为您的模块创建一个范围(包括递归您的模块路径),然后在模式的开头添加:
!file:build//*&&
例如,2个模块的范围:
!file:build//*&&file[MODULE1_DIRECTORY_NAME]:*/||file[MODULE2_DIRECTORY_NAME]:*/
只得到完整的答案阅读弗兰克的答案并从这里报告的问题中发布 #7: http : //code.google.com/p/android/issues/detail?id=61488
您可以创建一个自定义范围来定义要搜索的集合文件,并允许您排除那些不想搜索的文件。
然后,您可以使用自定义范围来限制在 Path中查找时搜索的文件。
有同样的问题。 发现这些'build'文件夹在模块的.iml文件中被标记为sourceFolder。
删除所有此类条目解决了问题
<sourceFolder url="file://$MODULE_DIR$/build/..." ..../>
这个问题似乎在更高版本的 Android Studio 中得到解决,但如果它再次出现或者你有一个特殊的文件夹设置:
需要借助idea插件通过gradle修改排除列表
例子:
apply plugin: 'idea'
idea.module {
excludeDirs += file('build/')
}
然后运行任务ideaModule
以使用Corwin 的回答中描述的排除行重新生成.iml
文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.