我有一个 Android Studio 项目,其中有多个模块,每个模块都依赖于一个共享模块。假设这个共享模块有一个名为 sample.xml
的 xml 文件当我搜索使用 Navigate -> Files... 打开文件并输入“sample.xml”时,我会得到
- 分享/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 ...
由于构建文件夹中的文件是生成的,我们不应该编辑它们,所以我没有理由将它们包含在我的搜索结果中。我可以排除它们吗?
最佳答案
简单地说,要从搜索中实际排除构建路径,您需要遵循 Frank 的答案第 1 点和第 2 点,然后因为没有合适的范围实际排除构建文件夹,所以只需执行以下操作:
在“在路径中查找”对话框中(CTRL+SHIFT+F):
- 点击 ... 配置范围
- 点击+按钮,选择本地范围
- 为您的新范围命名
- 在模式中输入
!file:build//*
- 点击“确定”并测试您的新范围
如果您还想拥有单个模块的作用域,请为您的模块创建一个作用域(包括递归模块路径),然后将其添加到模式的开头:
!file:build//*&&
例如,2 个模块的范围:
!file:build//*&&file[MODULE1_DIRECTORY_NAME]:*/||file[MODULE2_DIRECTORY_NAME]:*/
只有阅读 Frank 的答案和此处报告的问题中的帖子 #7 才能得到完整答案:http://code.google.com/p/android/issues/detail?id=61488
关于Android Studio : Exclude files in build folder from search result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28937468/