繁体   English   中英

Android Studio:从搜索结果中排除构建文件夹中的文件

[英]Android Studio : Exclude files in build folder from search result

我有一个 Android Studio 项目,其中有多个模块,每个模块都取决于共享模块。 假设这个共享模块有一个 xml 文件调用sample.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. 点击确定并测试您的新范围

在此处输入图片说明 如果您还想拥有单个模块的范围,请为您的模块创建一个范围(包括递归您的模块路径),然后在模式的开头添加:

!file:build//*&&

例如,2个模块的范围:

!file:build//*&&file[MODULE1_DIRECTORY_NAME]:*/||file[MODULE2_DIRECTORY_NAME]:*/

只得到完整的答案阅读弗兰克的答案并从这里报告的问题中发布 #7: http : //code.google.com/p/android/issues/detail?id=61488

Android Studio -> Appearance & Behavior -> Scopes -> + -> add scope -> local -> 设置自定义名称并设置 Pattern

!file:*intermediates*/&&!file:*generated*/&&!file:R.java

在此处输入图片说明

您可以创建一个自定义范围来定义要搜索的集合文件,并允许您排除那些不想搜索的文件。

  1. CTRL + SHIFT + F显示“在路径中查找”对话框。
  2. 范围下选择自定义
  3. 如果下拉列表中存在的范围之一未根据您的需要限制文件搜索,您可以创建自己的自定义范围。 为此,请单击...按钮。
  4. 然后单击+按钮并选择本地
  5. 在右侧的窗格中,您可以包括和排除单个文件以及递归地包括或排除文件夹下的所有文件。

然后,您可以使用自定义范围来限制在 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文件

要从所有模块中排除所有构建文件夹,请使用以下模式:

!file:*build*/

如果您还想排除所有库,只需使用此模式:

!file:*build*/&&!lib:*..*

详细说明:

  1. 在 Find 窗口中单击Scope选项卡,然后单击三个点按钮

在此处输入图片说明

  1. 加号按钮 ->本地-> 输入名称

在此处输入图片说明

  1. 添加所需的模式

搜索范围

  1. 保存并享受

您可以使用排除模式,如

!file:build//*&&

[如何添加新模式跟随和跳过测试模式]
[跳过生成的文件模式]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM