我最近发现了Error Prone,并使用链接在他们页面上的Gradle plugin将其集成到我的Android版本中。
由于我们的项目使用Icepick(以及其他一些生成注释处理器的代码),我们生成了源代码,编译进来。不幸的是,一些生成的代码在Error Prone中触发警告,我想过滤掉那些噪音不知何故。
生成的代码显示在app/build/generated/source/apt/debug
目录中。如何从Error Prone的钢铁般凝视中豁免此代码?
使用标志-XepDisableWarningsInGeneratedCode
在GitHub上看到这个issue
在我的情况下,类使用@AvroGenerated
注释,-XepDisableWarningsInGeneratedCode
不起作用。
解决方案是通过build
将-XepExcludedPaths:.*/build/.*
目录排除在检查之外