Как перекомпилировать с -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 }