Verwenden Sie Xlint: Verwertung mit Android

So bekomme ich fast immer eine Nachricht wie diese, wenn ich meine Android-App kompiliere:

[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. 

Wie kann ich mit dieser Option neu kompilieren? Muss ich etwas in meinem build.xml bearbeiten?

  • Einige Fragen zu GcmTaskService
  • Speichern und Wiederherstellen des zusammengefallenen Zustands von ExpandableListActivity mit SimpleCursorTreeAdapter
  • Wie verwende ich PackageManager.addPreferredActivity ()?
  • Reagiere nativen Hintergrundprozess
  • Erstellen Sie Android-Bibliothek AAR einschließlich Javadoc und Quellen
  • Android: Wie kann ich die EditText-Eingabe bestätigen?
  • Extrakting Zip auf SD-Card ist sehr langsam. Wie kann ich die Leistung optimieren?
  • Android-Galerie vergrößern / verkleinern
  • Android: imageview innen button
  • Was bedeutet es, einen Service-Anschluss zu lecken?
  • Android: Wie bekomme ich Media Recorder Ausgabe im MP3-Format?
  • Verwenden von Locale, um Android zu zwingen, eine bestimmte strings.xml-Datei für eine nicht unterstützte Sprache zu verwenden
  • 4 Solutions collect form web for “Verwenden Sie Xlint: Verwertung mit Android”

    Ja, nach der Anweisung unten in der Datei build.xml, wenn du willst …

              - Nur ein Ziel anpassen:
                  - Kopiere / füge das Ziel in diese Datei ein, * vor * das
                    <Setup /> Aufgabe.
                  - fertigen Sie es an Ihre Bedürfnisse an.
    

    Das bedeutet:

    1. Gehen Sie zur Datei $ ANDROID_SDK_ROOT / tools / ant / main_rules.xml und kopieren Sie das "compile" -Ziel.

    2. Fügen Sie es in die Datei build.xml vor der <setup /> Aufgabe ein.

    3. Fügen Sie dann folgendes Element der Aufgabe hinzu:

       <compilerarg value="-Xlint:deprecation"/> 
    4. Ebenso können Sie weitere Compiler-Optionen hinzufügen, z. B. für unkontrollierte Operationen:

       <compilerarg value="-Xlint:unchecked"/> 

    Diese Eigenschaften können auch auf der Ant-Befehlszeile definiert werden, um Änderungen zu vermeiden:

    ant "-Djava.compilerargs=-Xlint:unchecked -Xlint:deprecation" debug

    Um alle Lint-Warnungen zu aktivieren:

    ant -Djava.compilerargs=-Xlint debug

    Noch einfacher und ohne die Notwendigkeit, ein komplettes Javac-Ziel zu kopieren: Lege die folgende Zeile in die Datei ant.properties ein:

     java.compilerargs=-Xlint:unchecked 

    Auf diese Weise, es nur überschreibt java.compilerargs aus Android SDK Standard-Build-Konfiguration. (Sie können selbst überprüfen, dass es standardmäßig leer ist, btw). Kein Durcheinander mit SDK-Update, das das Standard-Javac-Ziel ändern könnte, ohne dass Ihr Projekt benachrichtigt wurde.

    Nur eine körnigere Art zu tun! 🙂

    Es sieht so aus, als ob du die Möglichkeit entweder in build.properties oder ant.properties im Stammverzeichnis deines Projektordners angeben kannst. Ich habe das versucht und es scheint nicht zu funktionieren. Ich wollte vermeiden, meine build.xml Datei zu build.xml , da dies später Komplikationen hinzufügt, wenn Sie Ihr Projekt aktualisieren müssen. Allerdings war ich nicht in der Lage, einen Weg zu finden. Doch anstatt das ganze compile Ziel zu kopieren compile fügte ich hinzu:

     <property name="java.compilerargs" value="-Xlint:unchecked" /> 

    Kurz vor der import am unteren Rand der Datei.

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.