Je n'utilise pas Android Studio, mais je construis tout depuis la ligne de commande en utilisant build.gradle
. Je génère un rapport Lint comme ceci:
./gradlew lint
Ceci génère correctement un rapport Lint mais il dit aussi ceci:
Note: MyActivity.Java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Cela me fait me demander comment je peux faire ça? J'ai essayé ce qui suit:
./gradlew lint -Xlint:deprecation
Mais ça ne marche pas. Ça dit:
Problem configuring task :app:lint from command line.
Unknown command-line option '-X'.
Alors, comment puis-je passer -Xlint:deprecation
à Lint via gradle?
Pour répondre à ma propre question, l'ajout de ceci à build.gradle
a eu l'effet escompté:
allprojects {
...
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation"
}
}
}
J'ai ajouté build.gradle au niveau de l'application et résolu le problème.
aaptOptions {
cruncherEnabled = false
}