巷には多くの静的解析ツールがあります。無料でAndroidのプロジェクトを解析したい場合はDetektがおすすめです。

https://github.com/detekt/detekt

導入も簡単でした。今回はシングルモジュールの場合の導入方法を記載します。appモジュールのbuild.gradle.ktsに下記を追加します。

plugins {
  ....
   id("io.gitlab.arturbosch.detekt").version("1.23.5")
}

detekt {
    // 並列処理
    parallel = true

    // 違反があった場合failさせない
    ignoreFailures = true

    // レポートファイルのバスを相対パスにする
    basePath = rootDir.absolutePath
}

ここで一旦sync project with gradle filesを実行します。すると./gradlew detektが実行できるようになっているのでターミナルで実行します。Detektの結果はモジュール内のbuild/reports/detekt内に出力されます。detekt.html, detekt.md, detekt.sarif, detekt.txt, detekt.xmlがあるのであとは煮るなり焼くなり…