Пытаюсь поработать над проектом Android, над которым я не работал пару месяцев, но каждый раз, когда я пытаюсь создать проект, Eclipse выдает диалоговое окно с сообщением:
'Building workspace' has encountered a problem
Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException
Я запускаю Eclipse на Mac с целью сборки проекта Android 4.0.3 (уровень API 15), и у меня установлены следующие версии вещей.
- Затмение - 3.7.2
- Инструменты разработки Android - 21.0.1
- Android SDK - до 17
Я уже пробовал несколько вещей, например, запустить новое рабочее пространство, установить это Subversive SVN JDT Ignore Extensions, обновить все, убедиться, что у меня нет файлов без расширений в исходной папке (или где-либо еще), убедиться, что мой компилятор Java - 1.6, и выключить и снова включить его.
РЕДАКТИРОВАТЬ
Вот трассировка стека из журнала ошибок Eclipse для этой проблемы:
java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
И данные сеанса:
eclipse.buildId = M20120208-0800 java.version = 1.6.0_37 java.vendor = Apple Inc. Константы загрузчика: OS = macosx, ARCH = x86_64, WS = cocoa, NL = en_US Аргументы каркаса: -keyring /Users/onemick/.eclipse_keyring -showlocation Аргументы командной строки: -os macosx -ws cocoa -arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation
ДРУГОЙ РЕДАКТИРОВАНИЕ
Хорошо, поэтому дальнейший поиск привел меня к этой странице , которая предполагает, что эта проблема определенно связана с наличием файлов без расширения в моем проекте - однако я не знаю, какой файл и хоть убей, я не могу найти любой в этом проекте!
Я был бы даже счастлив, если бы кто-нибудь мог объяснить, что означает эта ошибка, и как я могу получить больше отладочной информации об основной ошибке.
источник
Ответы:
Для тех из вас , кто не хочет , чтобы установить предварительный просмотр версии ADT, есть обходной путь описан здесь .
У меня была такая же проблема с папкой .git , она работала как шарм.
источник
Я всегда ненавижу отвечать на свои вопросы, но это верное решение.
В версии 21.0.1 инструментов ADT есть ошибка, которая препятствует сборке проекта, если у вас есть файлы без расширений. Это особая проблема для пользователей (таких как я), использующих Subversion с файлами без расширений.
Одно из рекомендуемых решений - установить эти «подрывные» плагины Eclipse (Справка> Установить новое программное обеспечение> Работа с сайтом с версией Eclipse> Разверните «Сотрудничество»> Выберите «Subversive SVN JDT Ignore Extensions» и «Subversive SVN Team Provider»), но это не так. У меня не работает (я на Индиго, возможно, на Юноне работает).
Решение заключается в установке предварительной версии 21.1 инструментов ADT и диспетчера SDK от Google. Здесь можно найти четкие инструкции, и вы можете прочитать всю предысторию, чтобы добавить свой голос к разъяренной толпе разработчиков здесь .
источник
Я только что перезапустил Eclipse, и проблема была решена.
источник
У меня тоже была такая же проблема, и я понял, что закрыл другой проект, связанный с тем, который я строил. Как только я его открыл, все исчезло.
источник
Возможно, у вас есть закрытая библиотека appcompact_v7 для создания нового файла. это решило мою проблему, открыв ее обратно
источник
Я встречаю эту ошибку и удаляю весь файл .svn, мой проект не может работать, когда обрабатывается 55%
и я обнаружил, что это пустой каталог res в моем проекте, я не знаю, как он приходит, но когда удаляю пустой каталог res, мой проект работает,
Итак, вы должны проверить все свои файлы в своем проекте.
источник
Я также столкнулся с той же проблемой и потратил много времени на ее исправление, также приведенные выше решения не работают для меня. Я решил эту проблему, перейдя в Eclipse -> Help -> Проверить наличие обновлений, а затем перезапустив eclipse после завершения обновления.
источник
Если вы случайно закрыли проекты библиотеки, которые необходимы для запуска вашего проекта, просто откройте их в eclipse. Эта ошибка должна исчезнуть.
источник
Другой случай: я закрыл текущий проект (с сообщением об ошибке сборки), отказался от используемого репозитория SVN, перекомпилировал:
Ошибка строительства
Я добавляю расположение репозитория:
Строим нормально!
источник
Для решения этой проблемы мне нужно запустить eclipse от имени администратора.
источник
Недавно я столкнулся с этой проблемой, и приведенные выше решения не помогли мне. у меня не было файлов без расширений. Так получилось, что после добавления нового проекта из существующего кода произошла ошибка установки, которая, похоже, испортила состояние eclipse. После этого любой проект в рабочей области, который я пытался очистить или построить, выдавал ошибку предварительного компилятора Android с java.lang.NullPointerException.
Я обнаружил, что файлы main.xml внутри каталога / res по какой-то причине не были найдены, хотя файла там было очень много. Решение заключалось в том, чтобы закрыть все перспективы открытых файлов на панели редактирования Java Eclipse, закрыть все проекты, затем открыть проект и открыть основной XML-файл. После того, как я это сделал, проблема с прекомпилятором исчезла.
источник