Как решить эту проблему: «Запуск Android lint»

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

Это мой журнал ошибок:

java.lang.NullPointerException
at com.android.ide.eclipse.adt.AdtUtils.workspacePathToFile(AdtUtils.java:466)
at com.android.ide.eclipse.adt.internal.lint.EclipseLintClient.getClassPath(EclipseLintClient.java:753)
at com.android.tools.lint.client.api.LintClient.getJavaClassFolders(LintClient.java:198)
at com.android.tools.lint.detector.api.Project.getJavaClassFolders(Project.java:270)
at com.android.tools.lint.client.api.LintDriver.checkIndividualClassFiles(LintDriver.java:977)
at com.android.tools.lint.client.api.LintDriver.checkClasses(LintDriver.java:920)
at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:785)
at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:661)
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:288)
at com.android.ide.eclipse.adt.internal.lint.LintJob.run(LintJob.java:151)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\

Я не знаю, как это решить.


person AndroidLearner    schedule 03.09.2012    source источник
comment
Вы обновили свой проект? Вероятно, это вызвано тем, что eclipse сохраняет ссылку на несуществующий файл.   -  person Geoffroy    schedule 03.09.2012
comment
@Geoffroy, да, но проблема остается прежней..   -  person AndroidLearner    schedule 03.09.2012


Ответы (7)


Однако основной причиной здесь является какое-то недопустимое определение проекта - одна или несколько записей пути к классу указывают на ресурс, который нельзя открыть; например, у вас может быть ссылка на путь к классам, которая относится к переменной пути к классу, а переменная пути к классу больше не указывает на абсолютное местоположение.

Приведенный выше CL просто гарантирует, что lint не выдаст исключение в этом сценарии, но он не сможет на самом деле включить данную ссылку.

Вы захотите просмотреть диалоговое окно свойств проекта и убедиться, что все пути и ресурсы сборки верны — и это обходной путь, пока эта проблема не будет интегрирована.

person Sathish    schedule 03.09.2012

Следующие шаги помогли мне решить ту же проблему.

  1. On My Project -> Context Menu -> Android Tools -> Fix Project Properties
  2. Переход на последнюю версию в AndroidManifest.xml

    android:targetSdkVersion="21"
    

Может быть, достаточно одного из них :).

person Bill    schedule 03.07.2014
comment
Я просто делаю 1), и это устраняет проблему. Спасибо. - person smartmouse; 28.12.2014

В Window > Preferences > Android > Lint Error Checking; Снимите флажок "При сохранении файлов проверять наличие ошибок".

Я надеюсь, что это поможет вам

person IntelliJ Amiya    schedule 22.08.2014

Что сработало для меня, так это открыть проект appcompat_v7 в моем проводнике пакетов. Я закрыл его раньше и забыл открыть, поэтому у меня возникла та же проблема, что и у OP. Теперь все исправлено

person anetha    schedule 10.07.2014

Вот еще одно решение, только что проверил.

Перейдите к Project properties -> Java и установите уровень соответствия компилятора изменения компилятора: на 1.7.

Если это не работает, попробуйте Project properties -> Android переключиться с того, что он когда-либо использовал, на Android 4.4.2.

person Peter Gruppelaar    schedule 18.07.2014

В моем конкретном случае проблема была вызвана конфликтующими привязками клавиш.

Проверьте .metadata/.log в папке вашего проекта на наличие подсказок.

person vaFyreHeart    schedule 21.07.2014

Почему эта ошибка?

Кажется, это связано с библиотекой appcompat_v7, которая есть в нашем проводнике пакетов. Если вы работаете с API (targetSdkVersion) уровня 21, вы не столкнетесь с этой проблемой.

Для операционной системы Mac OS X:

Перейдите в Меню: Eclipse -> Настройки -> Android -> Проверка ошибок Lint и снятие проверки: «При сохранении файлов проверять наличие ошибок»

Для операционной системы Windows:

Перейдите в Меню: Окно -> Настройки -> Android -> Проверка ошибок Lint и снимите флажок: «При сохранении файлов проверять наличие ошибок»

Этот пост может оказаться полезным: http://code2care.org/pages/solution-running-android-lint-has-encountered-a-problem-nullpointerexception-error/

person Developer    schedule 13.10.2014