Utilisation Xlint:autodérision avec android
J'ai donc presque toujours un message de ce genre quand je compile mon application android:
[javac] Note: /home/kurtis/sandbox/udj/androidApp/src/org/klnusbaum/udj/PlaylistFragment.java uses or overrides a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
Comment puis-je recompiler avec cette option? Dois-je modifier quelque chose dans mon build.xml?
Si vous utilisez Gradle au lieu de Fourmi, voir stackoverflow.com/questions/18689365/...
OriginalL'auteur Kurtis Nusbaum | 2011-10-07
Vous devez vous connecter pour publier un commentaire.
Oui, par la déclaration ci-dessous dans le build.xml fichier, si vous voulez ...
Qui signifie:
Aller à l' $ANDROID_SDK_ROOT/tools/ant/main_rules.xml fichier et copiez le "compiler" cible.
De le coller dans votre build.xml fichier avant le <installation/> la tâche.
Puis ajoutez l'élément suivant de la tâche:
De même, vous pouvez ajouter d'autres options du compilateur, comme pour décochée opérations:
OriginalL'auteur SPitBalls.com
Ces propriétés peuvent également être défini sur la Fourmi de la ligne de commande, en évitant les montages:
ant "-Djava.compilerargs=-Xlint:unchecked -Xlint:deprecation" debug
Pour permettre à toutes les Peluches avertissements:
ant -Djava.compilerargs=-Xlint debug
OriginalL'auteur Joe Bowbeer
Encore plus simple et sans avoir besoin d'une copie complète de javac objectif: mettre la ligne suivante dans ant.fichier de propriétés :
De cette façon, c'est juste des remplacements de java.compilerargs à partir de l'Android SDK par défaut de configuration de la compilation. (Vous pouvez vérifier par vous-même qu'il est vide par défaut, btw). Pas de gâchis avec SDK mise à jour qui pourrait changer la valeur par défaut de javac cible sans votre projet d'en être informés.
Juste une façon plus précise à faire! 🙂
OriginalL'auteur Friedryk
Il semble que vous devriez juste être capable de spécifier l'option en
build.properties
ouant.properties
dans la racine du dossier de votre projet. J'ai essayé cela et il ne semble pas fonctionner.Je voulais éviter d'éditer mon
build.xml
fichier car cela ajoute à la complication plus tard si vous devez mettre à jour votre projet. Cependant, j'ai été incapable de trouver un moyen de contourner cela. Cependant, plutôt que de copier l'ensemble de lacompile
cible, j'ai ajouté:juste avant la
import
ligne à la fin du fichier.OriginalL'auteur sk8geek
Si vous voulez avoir une bonne CI + CD pipeline et vous vous souciez de votre code de qualité, une bonne option pour afficher plus d'informations sur les peluches complainings est en ajoutant ceci à votre haut/root gradle.construire:
ou
Si vous souhaitez ajouter une option (vous le feriez normalement en ajouter), à l'intérieur de la tâche
JavaCompile
vous avez juste besoin d'ajouter:C'est 2018 et vous pouvez compter sur Gradle pour cela. J'ai seulement ajouté les deux compilateur argument options, mais il ya beaucoup plus. Vous pouvez trouver plus d'informations ici et ici.
OriginalL'auteur cesards