34 votes

Comment recompiler avec -Xlint:deprecation

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

Cela génère correctement un rapport Lint mais il indique également ceci :

Note: MyActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Je me demande donc comment je peux faire cela ? J'ai essayé ce qui suit :

./gradlew lint -Xlint:deprecation

Mais ça ne marche pas. C'est écrit :

Problem configuring task :app:lint from command line.
Unknown command-line option '-X'.

Alors comment puis-je passer -Xlint:deprecation à Lint via gradle ?

57voto

Andreas Points 2107

Pour répondre à ma propre question, ajouter ceci à build.gradle dans le répertoire de l'application :

allprojects {
    ...

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

0voto

Vishal Points 2227

J'ai ajouté le niveau in-app build.gradle et résolu le problème.

aaptOptions { cruncherEnabled = false }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X