当我在路径中查找(Ctrl + Shift + F)时,我经常在R.java文件中的“生成代码中的使用”下获得结果。当我在搜索我的代码时,我想这样做:搜索我的代码。不是我的代码生成的文件。
是否可以让查找对话框在结果中不显示任何R.java文件?我想要的唯一结果是“Found Occurrences”
下的结果谢谢!
答案 0 :(得分:37)
Android Studio(与其祖先IntelliJ一样)允许您定义自定义范围,以帮助您在搜索时排除中间文件。
以下是我用来设置它的步骤:
在Pattern字段中,粘贴以下模式,然后单击OK:
!file:*intermediates*/&&!file:*generated*/
此模式不包括R.java文件和其他中间元素,例如在filtered_manifests文件夹中的explosion-aar和AndroidManifest.xml副本中的布局文件。
答案 1 :(得分:5)
此模式不包括R.java文件和其他中间元素,例如在filtered_manifests文件夹中的explosion-aar和AndroidManifest.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
&安培;
答案 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存储库。我要分享我的自定义范围字符串:
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)