如何让Android Studio不在搜索结果中返回生成的代码?

61
每次我在Android Studio中使用“搜索路径”功能时,都会发现生成的代码被返回作为结果的第一个部分。
我通常搜索*.java,*.xml中的内容,而且通常在我意识到我正在查看“生成的代码”之前,就已经检查了前几个结果。有没有一种方法可以在仍然允许搜索项目中的所有*.java和*.xml文件的情况下,省略生成的代码结果作为结果列表的一部分返回?
我有一种感觉,这是超级简单的事情之外的问题,但我只是找不到正确的切换按钮。
同样地,是否有可能在加载文件或类型时忽略生成的类?我总是首先看到生成的MyClass$$ViewInjector类,这很烦人......

听听!并且总是将生成的代码放在顶部,好像大多数人都在寻找它一样!唉。 - SMBiggs
@Travis 你真的应该接受这个答案... - Henrique de Sousa
3个回答

84
我一直使用的方法是在高级搜索中添加!file:*intermediates*/&&!file:*generated*/&&!lib:*..*到新的自定义作用域中,就像这样:

enter image description here

2015年10月14日更新:我通过将!lib:*..*从搜索中排除,进一步完善了模式。谢谢。

2
@Gazta 这个配置存储在.idea/scopes/文件夹中。为了在不同的项目中设置它,您需要复制该文件。另请参见这个SO答案 - Henrique de Sousa
希望很快能添加全局作用域。 - Computer's Guy
谢谢!但是数据绑定文件没有被排除。你能帮我吗?路径: app/build/generated/source/kapt/develDebug/de/XXXXX/YYYY/ZZZZ/databinding/FragmentDownloadBindingImpl.java << 没有被排除 - tzanke
由于其路径包含“generated”字符串,因此应将其排除。你能确认一下吗? - Henrique de Sousa

2

我在IntelliJ中看到过这个功能,但还没有在Android Studio中验证。但是当您使用“查找路径”(通过ctrl + shift + F)时,在搜索弹出窗口中有一个“文件名过滤器”部分,其中有一个名为“文件掩码”的复选框,您可以用它来过滤所需的文件类型。


您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Travis

1

对我来说,补充一下回答,作用范围!file:*intermediates*/&&!file:*generated*/&&!file:*build*/&&!lib:*..*效果更好!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接