2017-07-17 4 views
1

アンドロイドプロジェクトのソナー解析を実行すると、生成される.classファイルに関する多くのメッセージが表示されますAndroidのリソースのコンパイルで以下のような

実行ソナー:クラスのfoo.bar.Rの$ string 'はその 元のソースファイルに一致することができませんでした。動的に生成されるクラスである可能性があります。

これらのメッセージは、Findbugsからのものだと思います。

私は**/R.class**/R$*.classをソナー解析から除外しようとしましたが、運はありません。

このようなメッセージを取り除く方法に関するアイデアはありますか?

+0

あなたがSonarQubeのためFindBugsのプラグインを使用していますか? – 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> 
関連する問題