Android Studio : Exclude files in build folder from search result

标签 android android-studio

我有一个 Android Studio 项目,其中有多个模块,每个模块都依赖于一个共享模块。假设这个共享模块有一个名为 sample.xml

的 xml 文件

当我搜索使用 Navigate -> Files... 打开文件并输入“sample.xml”时,我会得到

  1. 分享/src/main/res/values/sample.xml
  2. ModuleA/build/intermediates/exploded-arr/.../res/values/sample.xml
  3. ModuleB/build/intermediates/exploded-arr/.../res/values/sample.xml
  4. ModuleC/build/intermediates/exploded-arr/.../res/values/sample.xml
  5. ModuleD/build/intermediates/exploded-arr/.../res/values/sample.xml ...

由于构建文件夹中的文件是生成的,我们不应该编辑它们,所以我没有理由将它们包含在我的搜索结果中。我可以排除它们吗?

最佳答案

简单地说,要从搜索中实际排除构建路径,您需要遵循 Frank 的答案第 1 点和第 2 点,然后因为没有合适的范围实际排除构建文件夹,所以只需执行以下操作:

在“在路径中查找”对话框中(CTRL+SHIFT+F):

  1. 点击 ... 配置范围
  2. 点击+按钮,选择本地范围
  3. 为您的新范围命名
  4. 在模式中输入 !file:build//*
  5. 点击“确定”并测试您的新范围

enter image description here 如果您还想拥有单个模块的作用域,请为您的模块创建一个作用域(包括递归模块路径),然后将其添加到模式的开头:

!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/

相关文章:

android - 从 strings.xml 获取数据

android - 设备解锁时的应用程序回调

android - 使用 Gradle 将 Google Play 服务添加到 Android Studio

java - 如何使用百分比和消息而不是弃用的 ProgressDialog 创建自定义 progressDialog

java - 如何在上面添加文字?

flutter - 找不到名为 "devtools-server-address"的选项。尝试从 AndroidStudio 运行 flutter 应用程序时

java - 获取android中当前正在运行的任务的应用程序图标

android - 如何隐藏过去的日期并限制用户只选择 future 的日期

java - 如何实时计算音频幅度(android)

Android Studio 永远无法下载 fastutil-7.2.0.jar