Lint для Android в Eclipse дает неверные результаты - PullRequest
9 голосов
/ 24 марта 2012

Если я бегу «пух». внутри каталога проекта я получаю ожидаемые предупреждения, но если я запускаю его из затмения, я получаю бессмысленные ошибки и предупреждения, например:

  • Ресурс R.array.settings_derivatives, кажется, не используется [фактически, он используется]
  • x.y.z не зарегистрирован в манифесте [фактически, он зарегистрирован]
  • Для вызова требуется уровень API 3 (текущий минимум равен 1): android.view.SurfaceView # isInEditMode [на самом деле minSdkVersion равен 7]

edit: Если я создаю новое рабочее пространство и импортирую существующие проекты, я получаю правильные ошибки

Ответы [ 4 ]

3 голосов
/ 20 мая 2012

Кажется, есть проблема, когда каталог проекта не находится непосредственно в каталоге рабочей области.

На сегодняшний день ошибка должна быть исправлена ​​в выпуске 20: http://code.google.com/p/android/issues/detail?id=27527

Редактировать:

При необходимости вы можете сделать программную ссылку в рабочую область.

3 голосов
/ 24 марта 2012

Проблема была решена путем переключения рабочего пространства на новое.Вероятно, это была проблема с настройками, оставшимися от предыдущих версий lint

0 голосов
/ 19 октября 2012

Я решил ту же проблему, используя это: -

Щелкните правой кнопкой мыши папку проекта> Инструменты Android> Очистить маркеры ссылок

«Запуск Android Lint» делает некоторые маркеры, и маркеры вызывают этоошибка.

0 голосов
/ 26 апреля 2012

«Настройки -> Android -> Проверка ошибок Lint», поиск выдает «NewApi», и вы можете увидеть настройки.

Эта проверка просматривает все вызовы API Android вприложение и предупреждает о любых вызовах, которые недоступны на всех версиях, на которые ориентировано это приложение (согласно его минимальному атрибуту SDK в манифесте).

Если ваш код сознательно обращаясь к новым API, и вы гарантировали (например, при условном выполнении), что этот код будет вызываться только на поддерживаемой платформе, тогда вы можете аннотировать свой класс или метод с помощью @ TargetApi

...