Android Studioは使用しませんが、build.gradle
を使用してコマンドラインからすべてをビルドします。次のようなLintレポートを生成します。
./gradlew lint
これにより、Lintレポートが正しく生成されますが、次のようにも表示されます。
Note: MyActivity.Java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
これはどうすればそれができるのだろうと思いますか?私は次を試しました:
./gradlew lint -Xlint:deprecation
しかし、それは機能しません。それは言います:
Problem configuring task :app:lint from command line.
Unknown command-line option '-X'.
では、どうすれば-Xlint:deprecation
をgradle経由でLintに渡すことができますか?
私自身の質問に答えるために、これをアプリのディレクトリのbuild.gradle
に追加します:
allprojects {
...
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation"
}
}
}
アプリ内レベルbuild.gradleを追加し、問題を解決しました
aaptOptions { cruncherEnabled = false }