Подтвердить что ты не робот

Как решить эту проблему: проблема с запуском андроида

В любой деятельности моего проекта, если я сделаю некоторые изменения, а затем сохраню эту активность, я получил сообщение "Running 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)\

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

    android:targetSdkVersion="21"
    

Возможно, достаточно одного из них:).

Ответ 3

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

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

Ответ 4

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

Ответ 5

Вот еще одно решение, просто протестировав его.

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

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

Ответ 6

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

Проверьте .metadata/.log в папке проекта для подсказок.

Ответ 7

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

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

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

Перейдите в Меню: Eclipse → Настройки → Android → Проверка ошибок и Отмена проверки: "При сохранении файлов проверьте наличие ошибок"

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

Перейдите в Меню: Окно → Настройки → Android → Проверка ошибок и Отмена проверки: "При сохранении файлов проверьте наличие ошибок"

Вы можете найти это сообщение полезным: http://code2care.org/pages/solution-running-android-lint-has-encountered-a-problem-nullpointerexception-error/

Ответ 8

Когда вы работаете с IDE, вы можете иногда получить следующую ошибку:

"Запуск Android Lint" столкнулся с проблемой. Не удалось java.lang.NullPointerException

Stacktrace:

java.lang.NullPointerException 
  at com.android.ide.eclipse.adt.internal.lint.EclipseLintClient.getTargets(EclipseLintClient.java:924)
  at com.android.tools.lint.detector.api.Project.readManifest(Project.java:632)
  at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:936)
  at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:842)
  at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:423)
  at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:332)
  at com.android.ide.eclipse.adt.internal.lint.LintJob.run(LintJob.java:164)
  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

Решение

Зайдите в Меню: Окно → Настройки → Android → Проверка ошибок Lint и снимите флажок: "При сохранении файлов проверяйте наличие ошибок"

Существует проблема с существующим плагином Android ADT, но вам не о чем беспокоиться, поскольку Google уже предоставила исправление для этой проблемы в следующем выпуске. Вы можете получить это отсюда. http://tools.android.com/recent/adtpluginforeclipse2303released Чтобы применить вышеуказанное исправление, необходимо выполнить следующие действия: вызвать Справка> Проверить наличие обновлений. Убедитесь, что вы используете https, а не http-адрес центра обновлений: https://dl.google.com/android/eclipse/

Теперь просто перезапустите Eclipse IDE, вы никогда не увидите всплывающих сообщений об ошибках Lint.