我有一个AndroidStudio项目,其中有多个模块,每个模块都依赖于一个共享模块
当我使用**Navigate -〉Files...**搜索打开文件并输入“sample.xml”时,我将得到
- Share/src/main/res/values/sample.xml
- ModuleA/build/intermediates/exploded-arr/.../res/values/sample.xml
- ModuleB/build/intermediates/exploded-arr/.../res/values/sample.xml
- ModuleC/build/intermediates/exploded-arr/.../res/values/sample.xml
- ModuleD/build/intermediates/exploded-arr/.../res/values/sample.xml ...
由于build文件夹中的文件是生成的,我们不应该编辑它们,所以我没有理由要将它们包含在搜索结果中。我可以排除它们吗?
8条答案
按热度按时间vh0rcniy1#
简单地说,要从搜索中实际排除构建路径,您需要遵循Frank的答案点1和2,然后因为没有合适的范围实际排除构建文件夹,只需执行以下操作:
在“在路径中查找”对话框中(CTRL+SHIFT+F):
1.点击...配置范围
1.单击+按钮,选择本地范围
1.给予新作用域命名
1.在模式中输入
!file:build//*
1.点击OK并测试新示波器
如果你还想为一个模块创建一个作用域,为你的模块创建一个作用域(递归地包括你的模块路径),然后在你的模式的开头添加:
例如,2个模块的范围:
只有阅读弗兰克的答案和帖子#7从这里报告的问题得到了完整的答案:http://code.google.com/p/android/issues/detail?id=61488
dauxcl2d2#
Android Studio -〉Appearance & Behavior -〉Scopes -〉+ -〉add scope -〉local -〉set a custom name & set Pattern
!file:*intermediates*/&&!file:*generated*/&&!file:R.java
p5cysglq3#
您可以创建一个自定义范围,定义您要搜索的集合文件,并允许您排除不想搜索的集合文件。
1.在【作用域】下选择【自定义】
1.如果下拉列表中的某个作用域没有根据您的需要限制文件搜索,您可以创建自己的自定义作用域。为此,请单击...按钮。
1.然后点击+按钮,选择本地
1.在右侧的窗格中,您可以包括和排除单个文件,以及递归地包括或排除文件夹下的所有文件。
然后,您可以使用自定义范围来约束执行在路径中查找时搜索的文件。
lvmkulzt4#
有同样的问题。发现这些'build'文件夹在模块的.iml文件中被标记为sourceFolder。
删除所有此类条目修复了该问题
42fyovps5#
此问题似乎在Android Studio的后续版本中得到了修复,但如果再次出现或您设置了特殊的文件夹:
您需要在idea plugin的帮助下通过gradle修改排除列表
示例:
然后运行任务
ideaModule
,使用Corwin's answer中描述的排除行重新生成.iml
文件iih3973s6#
要从所有模块中排除所有构建文件夹,请使用以下模式:
如果你想排除所有的库,只需使用这个模式:
详细描述:
1.在“查找”窗口中,单击Scope选项卡,然后单击三点按钮:
1.加号按钮-〉本地-〉输入名称
1.添加所需的模式:
1.保存并享受**!
8wtpewkr7#
您可以像这样使用排除模式
How to add a new pattern follow and skip tests pattern(https://stackoverflow.com/a/49238500/4770877)
Skip generated files pattern(https://stackoverflow.com/a/50839123/4770877)
2ekbmq328#
这些答案中没有一个模式对我有用。这个答案对我有用:
!file:*/build/intermediates//*