2017-07-17 59 views
1

当我运行我的android项目的声纳分析时,我总是收到很多关于生成的.class文件的消息通过像下面

运行声纳的Android资源编译:类“foo.bar.R $字符串”不能匹配其 原始源文件。它可能是一个动态生成的类。

我想这些消息来自Findbugs。

我试图从声纳分析中排除**/R.class**/R$*.class,但没有运气。

关于如何摆脱这些消息的任何想法?

+0

你使用FindBugs的插件SonarQube? – slartidan

+0

是的,我使用该插件 –

回答

1

问题的解决,是sonar.findbugs.excludesFilters财产

sonarqube { 
    properties { 
     property 'sonar.findbugs.excludesFilters', 'findbugs-filter.xml' 
    } 
} 

和FindBugs的-filter.xml是

<FindBugsFilter> 
    <Match> 
     <Or> 
      <Class name="~.*\.R\$.*"/> 
      <Class name="~.*\.Manifest\$.*"/> 
     </Or> 
    </Match> 
</FindBugsFilter>