tl;dr
あらまし
Gradle で FindBugs, PMD, checkstyle をかけるプラグインは本家で紹介されているが、
Android の Gradleではそのままでは動かないようだ。
- http://gradle.monochromeroad.com/docs/userguide/findbugs_plugin.html
- http://gradle.monochromeroad.com/docs/userguide/pmd_plugin.html
- http://gradle.monochromeroad.com/docs/userguide/checkstyle_plugin.html
そのため、Gradle公式の方式ではなく独自にアレンジする方法が紹介されている。
- https://stackoverflow.com/questions/29967309/findbugs-android-gradle-plugin
- http://yuki312.blogspot.jp/2014/12/androidfindbugs.html
しかし、Gradle公式の方法で使えるに越したことはないので、それをするための方法を紹介する。
方法
以下のプラグインを組み込む。
最上位のbuild.gradle
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "io.freefair.gradle:android-gradle-plugins:2.3.1"
}
}
サブプロジェクトのbuild.gradle(Ex.app/build.gradle)
apply plugin: 'io.freefair.android-findbugs'
apply plugin: 'io.freefair.android-pmd'
apply plugin: 'io.freefair.android-checkstyle'
あとは、Gradle公式の通りにfindbugs{}
, pmd{}
, checkstyle{}
をサブプロジェクトに書けばよい。
まとめ
Android プロジェクトのGradleでも、Gradle公式の方法で各種静的解析ツールを適用することができた。