web-dev-qa-db-fra.com

Comment recompiler avec -Xlint: obsolète

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?

12
Andreas

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

J'ai ajouté build.gradle au niveau de l'application et résolu le problème.

aaptOptions { 

 cruncherEnabled = false  

}

0
Vishal