Как перекомпилировать с -Xlint: устаревание

Я не использую 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 до Lint через gradle?

Ответы

Ответ 1

Чтобы ответить на мой собственный вопрос, добавьте его в build.gradle в каталоге приложения:

allprojects {
    ...

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

Ответ 2

Я добавил на уровне приложения build.gradle и решил проблему

aaptOptions { cruncherEnabled = false }