1. ホーム
  2. android

[解決済み] Xlint:deprecationを使用して再コンパイルする方法

2022-02-02 14:09:17

質問

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"
        }
    }   
}