web-dev-qa-db-ja.com

-Xlint:deprecationで再コンパイルする方法

Android St​​udioは使用しませんが、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に渡すことができますか?

29
Andreas

私自身の質問に答えるために、これをアプリのディレクトリのbuild.gradleに追加します:

allprojects {
    ...

    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:deprecation"
        }
    }   
}
51
Andreas

アプリ内レベルbuild.gradleを追加し、問題を解決しました

aaptOptions { cruncherEnabled = false }
0
Vishal