在查找结果中忽略R.java fies

Mik*_*ler 27 android-studio

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

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

谢谢!

Jos*_*son 38

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

] 1

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

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

    !file:*intermediates*/&&!file:*generated*/
    
    Run Code Online (Sandbox Code Playgroud)

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

  • 惊人!这是我一直在寻找的答案,对于那些在当天多次按Ctrl + Shift + F的人来说,这是最正确的答案. (3认同)

Cra*_*lWS 5

此模式不包括R.java文件和其他中间组件,例如爆炸的aar中的布局文件和filtered_manifests文件夹中的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
    
    Run Code Online (Sandbox Code Playgroud)

合并自:

/sf/answers/2256701541/

/sf/answers/2287634541/