Android studio 忽略查找结果中的R.java文件

Android studio 忽略查找结果中的R.java文件,android-studio,Android Studio,当我在路径中查找(Ctrl+Shift+F)时,我经常在R.java文件的“生成代码中的用法”下得到结果。当我搜索我的代码时,我只想这样做:搜索我的代码。不是我的代码生成的文件 是否可以让find对话框在结果中不显示任何R.java文件?我想要的唯一结果是“发现事件”下的结果 谢谢大家! 如果您使用的是Android Studio,实现这一点的一个简单方法是将作用域设置为目录(而不是整个项目),并将此目录设置为您的src文件夹-因为R.java显示在build/generated下,它不会出现在

当我在路径中查找(Ctrl+Shift+F)时,我经常在R.java文件的“生成代码中的用法”下得到结果。当我搜索我的代码时,我只想这样做:搜索我的代码。不是我的代码生成的文件

是否可以让find对话框在结果中不显示任何R.java文件?我想要的唯一结果是“发现事件”下的结果


谢谢大家!

如果您使用的是Android Studio,实现这一点的一个简单方法是将作用域设置为目录(而不是整个项目),并将此目录设置为您的src文件夹-因为R.java显示在build/generated下,它不会出现在结果中。

要搜索多个模块,但忽略R.java,如果项目中没有任何其他单字符文件名,则可以使用以下掩码:

☑ File mask(s): ??*.*
i、 e.将结果限制为至少包含2个字符+任何扩展名的文件名。

Android Studio(与其前身IntelliJ一样)允许您定义自定义范围,以帮助您在搜索时排除中间文件

以下是我设置此设置的步骤:

  • 打开“在路径中查找”对话框(在我的计算机上按Ctrl+Shift+F)
  • 在范围区域中,选择自定义单选按钮。然后点击下拉列表右侧的“…”按钮。这将打开“作用域”对话框
  • 单击“作用域”对话框左侧的“+”按钮,将弹出“添加新作用域”对话框。将其命名为“排除中间产物”
  • 在“图案”字段中,粘贴以下图案并单击“确定”:

    !file:*intermediates*/&&!file:*generated*/
    

  • 此模式不包括R.java文件和其他中间文件,如分解aar中的布局文件和筛选清单文件夹中的AndroidManifest.xml副本。

    我在Android Studio中使用“自定义范围”忽略R.java文件。其他人描述了如何创建/保存一个“共享自定义范围”,该范围稍后可以上传到git存储库。我将分享我的自定义范围字符串,其中:

    • 忽略R.java文件
    • 忽略由Android注释生成的所有*.java文件(即.*java文件)
    • 包括strings.xml、dimens.xml、styles.xml、attrs.xml、colors.xml文件
    • 包括布局/*路径中的所有xml文件
    文件:*java&&!文件:R.java&!文件:*strings.xml |文件:*dimes.xml |文件:*style.xml |文件:*attrs.xml |文件:*colors.xml |文件:*layout/*xml&!文件:*build/*xml
    

    此模式不包括R.java文件和其他中间文件,例如分解aar中的布局文件和筛选的清单文件夹中的AndroidManifest.xml副本

    • 忽略R.java文件
    • 忽略由Android注释生成的所有*.java文件(即.*java文件)
    • 包括strings.xml、dimens.xml、styles.xml、attrs.xml、colors.xml文件
    • 包括布局/*路径中的所有xml文件

      !file:*intermediates*/&&!file:*generated*/&&file:*java&&!file:R.java&&!file:*_.java||file:*strings.xml||file:*dimes.xml||file:*styles.xml||file:*attrs.xml||file:*colors.xml||file:*layout/*xml&&!file:*build/*xml
      
    合并自:

    &


    正如Mike Evans在本文中所建议的,您可以避免从项目中生成所有文件

    您只需添加一个不包括上述模式的范围:


    谢谢你的回答!这适用于只包含一个模块的项目。有没有一种方法可以用这个方法搜索一个项目的多个模块中的所有src文件夹?不幸的是,我不知道!如果我们可以使用正则表达式或在文件掩码中表示“not filename”,我想这会很容易,但这似乎不可能。这个问题在这里有一个更好的答案:@CrandellWS的可能重复。这个问题比那个问题更老。好吧,所以我注意到了另一个方法。。。谢谢@twenk11kAmazing!这是我一直在寻找的答案,对于一天中多次按Ctrl+Shift+F组合键的人来说,这是最正确的答案。答案正确,但有点过时。现在Android Studio有一个稍微不同的UI,所以这个答案帮助我在“在路径中查找”窗口中查找范围按钮。