Android studio Android Studio-FindBugs excludeFilter文件适用于IDEA插件,但不适用于Gradle插件

Android 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”

我使用以下排除筛选器忽略所有R文件类:

findbugs排除filter.xml

<?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>