Echec de la construction avec Gradle en ligne de commande avec un projet de studio Android: erreur Xlint

Lorsque j’essaie de construire un projet Android avec Gradle avec cette commande:

> gradlew clean build assembleRelease 

Cela me donne cette erreur:

 Note: Some input files use or override a deprecated API. Note: Recomstack with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recomstack with -Xlint:unchecked for details. 

Je peux construire ce projet et faire l’APK dans Studio.

Y a-t-il un moyen de configurer Gradle pour qu’il comstack en ignorant les notifications Xlint?

OU, puis-je utiliser d’autres parameters pour effectuer la sortie de la ligne de commande avec gradle / gradlew?

C’est un bon avertissement, pas une erreur, pour voir le rapport complet des peluches, vous pouvez append ces lignes à build.gradle:

 allprojects { tasks.withType(JavaComstack) { options.comstackrArgs << "-Xlint:deprecation" } } 

Si vous voulez vraiment vous débarrasser de ces avertissements:

  1. Ne pas utiliser l'API obsolète
  2. Utilisez @SuppressWarnings ("dépréciation")

C’est assez évident à la réponse de @ shakalaca, mais si vous avez du code assez ancien pour obtenir l’avertissement de dépréciation, vous pouvez aussi avoir du code assez ancien pour utiliser des opérations non contrôlées, par exemple une List sans le type paramétré dans List . Cela vous donnera un avertissement supplémentaire:

 Note: Some input files use unchecked or unsafe operations. Note: Recomstack with -Xlint:unchecked for details. 

Vous pouvez simplement développer le bloc args du compilateur pour l’inclure également:

 allprojects { tasks.withType(JavaComstack) { options.comstackrArgs << "-Xlint:deprecation" << "-Xlint:unchecked" } }