Android studio 忽略查找结果中的R.java文件
当我在路径中查找(Ctrl+Shift+F)时,我经常在R.java文件的“生成代码中的用法”下得到结果。当我搜索我的代码时,我只想这样做:搜索我的代码。不是我的代码生成的文件 是否可以让find对话框在结果中不显示任何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下,它不会出现在
谢谢大家! 如果您使用的是Android Studio,实现这一点的一个简单方法是将作用域设置为目录(而不是整个项目),并将此目录设置为您的src文件夹-因为R.java显示在build/generated下,它不会出现在结果中。要搜索多个模块,但忽略R.java,如果项目中没有任何其他单字符文件名,则可以使用以下掩码:
☑ File mask(s): ??*.*
i、 e.将结果限制为至少包含2个字符+任何扩展名的文件名。Android Studio(与其前身IntelliJ一样)允许您定义自定义范围,以帮助您在搜索时排除中间文件
以下是我设置此设置的步骤:
!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,所以这个答案帮助我在“在路径中查找”窗口中查找范围按钮。