Android Studio:从搜索结果中排除生成文件夹中的文件

pdsfdshx  于 2023-04-18  发布在  Android
关注(0)|答案(8)|浏览(217)

我有一个AndroidStudio项目,其中有多个模块,每个模块都依赖于一个共享模块
当我使用**Navigate -〉Files...**搜索打开文件并输入“sample.xml”时,我将得到

  1. Share/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 ...
    由于build文件夹中的文件是生成的,我们不应该编辑它们,所以我没有理由要将它们包含在搜索结果中。我可以排除它们吗?
vh0rcniy

vh0rcniy1#

简单地说,要从搜索中实际排除构建路径,您需要遵循Frank的答案点1和2,然后因为没有合适的范围实际排除构建文件夹,只需执行以下操作:
在“在路径中查找”对话框中(CTRL+SHIFT+F):
1.点击...配置范围
1.单击+按钮,选择本地范围
1.给予新作用域命名
1.在模式中输入!file:build//*
1.点击OK并测试新示波器


如果你还想为一个模块创建一个作用域,为你的模块创建一个作用域(递归地包括你的模块路径),然后在你的模式的开头添加:

!file:build//*&&

例如,2个模块的范围:

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

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

dauxcl2d

dauxcl2d2#

Android Studio -〉Appearance & Behavior -〉Scopes -〉+ -〉add scope -〉local -〉set a custom name & set Pattern
!file:*intermediates*/&&!file:*generated*/&&!file:R.java

p5cysglq

p5cysglq3#

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

  1. CTRL+SHIFT+F显示“在路径中查找”对话框。
    1.在【作用域】下选择【自定义】
    1.如果下拉列表中的某个作用域没有根据您的需要限制文件搜索,您可以创建自己的自定义作用域。为此,请单击...按钮。
    1.然后点击+按钮,选择本地
    1.在右侧的窗格中,您可以包括和排除单个文件,以及递归地包括或排除文件夹下的所有文件。
    然后,您可以使用自定义范围来约束执行在路径中查找时搜索的文件。
lvmkulzt

lvmkulzt4#

有同样的问题。发现这些'build'文件夹在模块的.iml文件中被标记为sourceFolder。
删除所有此类条目修复了该问题

<sourceFolder url="file://$MODULE_DIR$/build/..." ..../>
42fyovps

42fyovps5#

此问题似乎在Android Studio的后续版本中得到了修复,但如果再次出现或您设置了特殊的文件夹:
您需要在idea plugin的帮助下通过gradle修改排除列表
示例:

apply plugin: 'idea'

idea.module {
    excludeDirs += file('build/')
}

然后运行任务ideaModule,使用Corwin's answer中描述的排除行重新生成.iml文件

iih3973s

iih3973s6#

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

!file:*build*/

如果你想排除所有的库,只需使用这个模式:

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

详细描述:

1.在“查找”窗口中,单击Scope选项卡,然后单击三点按钮

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

1.添加所需的模式

1.保存并享受**!

8wtpewkr

8wtpewkr7#

您可以像这样使用排除模式

!file:build//*&&

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)

2ekbmq32

2ekbmq328#

这些答案中没有一个模式对我有用。这个答案对我有用:!file:*/build/intermediates//*

相关问题