Android studio Android Studio-FindBugs excludeFilter文件适用于IDEA插件,但不适用于Gradle插件
我使用以下排除筛选器忽略所有R文件类: findbugs排除filter.xmlAndroid studio Android Studio-FindBugs excludeFilter文件适用于IDEA插件,但不适用于Gradle插件,android-studio,gradle,android-gradle-plugin,findbugs,Android Studio,Gradle,Android Gradle Plugin,Findbugs,我使用以下排除筛选器忽略所有R文件类: findbugs排除filter.xml <?xml version="1.0" encoding="UTF-8"?> <FindBugsFilter> <Match> <Class name="~.*\.R\$.*"/> </Match> </FindBugsFilter> 我收到一条错误消息:无法读取为FindBugs“excludeFilter”
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match>
<Class name="~.*\.R\$.*"/>
</Match>
</FindBugsFilter>
我收到一条错误消息:无法读取为FindBugs“excludeFilter”属性指定的文件:
。报告仍成功生成,但筛选器未执行
我尝试了在互联网站上找到的每一个解决方案(大多数都非常过时),我得到了同样的结果
那么是什么原因呢?这是已知的bug吗?我是唯一遇到这种情况的人吗?因此,如果有人遇到同样的问题,我找到了一个解决办法。其概念是提交一个经过筛选的文件树。现在,我的任务如下所示:
apply plugin: 'findbugs'
task myFindBugsTask(type: FindBugs) {
.....
FileTree tree = fileTree("$project.buildDir/intermediates/classes").exclude('**/*R$*.class')
classes = tree
.....
}
以下是正确的过滤器:
<Match>
<Class name="~.*\.R(\$.*)?" />
</Match>
这将推进所有R
类和内部类
<Match>
<Class name="~.*\.R(\$.*)?" />
</Match>