Затмение / Андроид: "работает ошибок строитель 'предварительный компилятор Андроид по проекту…"


попытка выполнить некоторую работу над проектом 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 и выключение и включение его снова.

EDIT

вот трассировка стека из журнала ошибок 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.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.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.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.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -keyring /Users/onemick/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -data /Projects/_EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation

ЕЩЕ ОДНО РЕДАКТИРОВАНИЕ

хорошо, так что больше поиск привел меня к на этой странице, что говорит о том, что эта проблема определенно связана с наличием файлов без расширения в моем проекте - однако я не знаю, какой файл и для жизни меня я не могу найти в этом проекте!

Я даже был бы счастлив, если бы кто-то мог объяснить, что означает эта ошибка и как я могу получить больше отладочной информации о базовой ошибка.

11 97

11 ответов:

для тех из вас, кто не хочет устанавливать предварительную версию ADT, есть описанный обходной путь здесь.

  1. откройте свойства проекта в Eclipse, затем ресурсы - > фильтры ресурсов.
  2. нажать кнопку "Добавить..."кнопка - > Проверить "исключить все", "файлы и папки", "все дети". В поле ввода окна ".СВН" (без кавычек).
  3. Перезапустить Eclipse.

У меня была такая же проблема с .ГИТ папка, это сработало как шарм.

Я всегда ненавижу отвечать на мои собственные вопросы, но это реальное решение.

в версии 21.0.1 инструментов ADT есть ошибка, которая предотвращает создание проекта, если у вас есть какие-либо файлы без расширений в них. Это особая проблема для пользователей (таких как я), использующих subversion с файлами без расширений.

одним из рекомендуемых решений является установка этих "подрывных" плагинов Eclipse (справка > установка нового программного обеспечения > работа с сайтом версии Eclipse > развернуть "Сотрудничество" > выберите "Subversive SVN JDT игнорировать расширения" и "Subversive SVN Team Provider"), но это не сработало для меня (я на Indigo, возможно, на Juno это работает).

решение заключается в установке 21.1 предварительный просмотр версия ADT tools и SDK manager от Google. Четкие инструкции могут быть найти здесь и вы можете прочитать весь фон добавить свой голос в сердитая толпа разработчиков здесь.

Я только что перезапустил Eclipse и проблема была решена.

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

может быть у вас есть закрыть 'appcompact_v7' библиотека для создания нового файла. это решило мою проблему, открыв его обратно

Я встречаю эту ошибку,и удалять все .svn-файл, мой проект не может работать,когда процесс 55%

и я считаю, что это пустой Res dir в моем проекте, я не знаю, как это coms,но когда удалить пустой Res dir, мой проект workd,

Итак, вы должны проверить все ваши файлы в вашем проекте.

Я был также сталкиваются с той же проблемой и потратил много времени на исправление этого, а также приведенные выше решения не работают для меня. Я решил эту проблему, перейдя в Eclipse -> Help - > Check for updates, а затем перезапустив eclipse после завершения обновления.

Если вы случайно закрыли библиотечные проекты, которые необходимы для запуска вашего проекта, просто откройте их в eclipse. Эта ошибка должна исчезнуть.

другой случай: я закрыл текущий проект (с сообщением об ошибке построения), отбросил используемый репозиторий SVN, перекомпилировал:

дом ошибка

Я добавляю расположение репозитория:

здание ОК!

для решения этой проблемы мне нужно запустить eclipse от имени администратора

недавно я столкнулся с этой проблемой и решения не работает для меня. у меня не было никаких файлов без расширений. Так получилось, что после добавления нового проекта из существующего кода возникла ошибка установки, которая, похоже, испортила состояние eclipse. После этого любой проект в рабочей области, который я пытался очистить или построить, давал ошибку предварительного компилятора Android с java.ленг.NullPointerException.

Я нашел, что главная.XML-файлы внутри каталог /res по какой-то причине не был найден, хотя файл был очень там. Решение состояло в том, чтобы закрыть все открытые файловые перспективы на панели редактирования Eclipse Java, закрыть все проекты, а затем открыть проект и открыть основной xml-файл. После того, как я это сделал, проблема предварительного компилятора ушла.