Lint für Android in Eclipse gibt falsche Ergebnisse

9

Wenn ich "Flusen" benutze. Innerhalb des Projektverzeichnisses erhalte ich die erwarteten Warnungen, aber wenn ich es innerhalb von Eclipse starte, erhalte ich unsinnige Fehler und Warnungen, zum Beispiel:

  • Die Ressource R.array.settings_derivatives scheint nicht verwendet zu werden [tatsächlich wird sie verwendet]
  • Das x.y.z ist nicht im Manifest registriert [tatsächlich ist es registriert]
  • Aufruf erfordert API-Stufe 3 (aktuell min. 1): android.view.SurfaceView # isInEditMode [tatsächlich ist minSdkVersion auf 7 gesetzt]

edit: Wenn ich einen neuen Arbeitsbereich anlege und die vorhandenen Projekte importiere, bekomme ich die richtigen Fehler

    
miniBill 24.03.2012, 11:33
quelle

4 Antworten

3

Es scheint ein Problem zu geben, wenn sich das Projektverzeichnis nicht direkt im Arbeitsbereichsverzeichnis befindet.

Ab heute sollte der Bug in Release 20 behoben sein: Ссылка

Bearbeiten:

Bei Bedarf können Sie einen Softlink in den Arbeitsbereich einfügen.

    
keiki 20.05.2012, 13:44
quelle
3

Das Problem wurde gelöst, indem der Arbeitsbereich auf einen neuen umgestellt wurde. Es war wahrscheinlich ein Problem mit Einstellungen, die von früheren Versionen von Lint übrig geblieben sind

    
miniBill 24.03.2012 14:08
quelle
0

Ich habe das gleiche Problem damit gelöst: -

Klicken Sie mit der rechten Maustaste auf den Projektordner & gt; Android-Tools & gt; Lösche Verbindungsmarker

"Android Lint ausführen" macht einige Marker und die Marker verursachen diesen Fehler.

    
Jainendra 19.10.2012 05:44
quelle
-1

"Preference - & gt; Android - & gt; Lint Fehlerüberprüfung", Suche Probleme "NewApi", und Sie können die Einstellungen sehen.

  

Diese Überprüfung durchsucht alle Android-API-Aufrufe in der Anwendung und warnt vor allen Aufrufen, die nicht für alle Versionen verfügbar sind, auf die diese Anwendung abzielt (entsprechend ihrem SDK-Mindestattribut im Manifest).

     

Wenn Ihr Code absichtlich auf neuere APIs zugreift und Sie (z. B. mit bedingter Ausführung) sichergestellt haben, dass dieser Code immer nur auf einer unterstützten Plattform aufgerufen wird, können Sie Ihre Klasse oder Methode mit Anmerkungen versehen mit dem @TargetApi

    
guanfei 26.04.2012 09:31
quelle

Tags und Links