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

时间:2014-04-09 21:06:42

标签: android-studio

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

是否可以让查找对话框在结果中不显示任何R.java文件?我想要的唯一结果是“Found Occurrences”

下的结果

谢谢!

6 个答案:

答案 0 :(得分:37)

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

]1

以下是我用来设置它的步骤:

  1. 在路径对话框中打开“在我的计算机上按Ctrl + Shift + F”。
  2. 在“范围”区域中,选择“自定义”单选按钮。然后点击下拉列表右侧的“...”按钮。这将打开Scopes对话框。
  3. 单击“范围”对话框左侧的“+”按钮,将显示“添加新范围”对话框。将其命名为“ExcludeIntermediates”。
  4. 在Pattern字段中,粘贴以下模式,然后单击OK:

    !file:*intermediates*/&&!file:*generated*/
    
  5. 此模式不包括R.java文件和其他中间元素,例如在filtered_manifests文件夹中的explosion-aar和AndroidManifest.xml副本中的布局文件。

答案 1 :(得分:5)

此模式不包括R.java文件和其他中间元素,例如在filtered_manifests文件夹中的explosion-aar和AndroidManifest.xml副本中的布局文件。

  • 忽略 R.java 文件
  • 忽略 Android Annotations 生成的所有* .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
    

合并来自:

https://stackoverflow.com/a/32238593/1815624

&安培;

https://stackoverflow.com/a/32680493/1815624

答案 2 :(得分:4)

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

☑ File mask(s): ??*.*

即。将结果限制为至少包含2个字符+任何扩展名的文件名。

答案 3 :(得分:2)

如果您正在使用Android Studio,实现此目的的一种简单方法是将Scope设置为Directory(而不是Whole Project)并将此目录设置为您的src文件夹 - 因为R.java出现在build下/生成它不会出现在那里的结果中。

答案 4 :(得分:2)

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

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

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

答案 5 :(得分:0)

您可以避免项目中生成的所有文件,正如Mike Evans在此tweet

中所建议的那样

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

enter image description here