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

Eclipse/Android: "Ошибки, выполняемые застройщиком Android Pre Compiler" по проекту... "

Попытка выполнить некоторую работу над проектом 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), и у меня установлены следующие версии вещей.

  • Eclipse - 3.7.2
  • Средства разработки Android - 21.0.1
  • Android SDK - до 17

Я уже пробовал несколько вещей, например, начать совершенно новое рабочее пространство, установив эту "Subversive SVN JDT Ignore Extensions", обновив все, убедившись, что у меня нет файлов без расширений в моей исходной папке (или где угодно else), гарантируя, что мой компилятор 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.
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

ДРУГОЕ ИЗОБРАЖЕНИЕ

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

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

4b9b3361

Ответ 1

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

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

Одним из рекомендуемых решений является установка этих "подрывных" плагинов Eclipse (Справкa > Установить новое программное обеспечение > Работа с сайтом версии Eclipse > Развернуть "Сотрудничество" > Выберите "Подрывные SVN JDT Игнорировать расширения" и "Подрывной поставщик SVN-команд" ) но это не сработало для меня (я на Индиго, возможно, на Юноне это работает).

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

Ответ 2

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

  • Откройте свойства проекта в Eclipse, затем Ресурсы → Фильтры ресурсов.
  • Нажмите кнопку "Добавить..." → Установите флажок "Исключить все", "Файлы и папки", "Все дети". В поле ввода текста введите ".svn" (без кавычек).
  • Перезапустить Eclipse.

У меня была та же проблема с папкой .git, она работала как шарм.

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

и я нахожу, что это пустой res dir в моем проекте, я не знаю, как это происходит, но когда вы удаляете пустой res dir, мой проект workd,

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

Ответ 7

Я также столкнулся с той же проблемой и потратил много времени на это, также вышеупомянутые решения не работают для меня. Я решил эту проблему, перейдя в Eclipse → Справка → Проверить наличие обновлений, а затем перезапустив eclipse после завершения обновления.

Ответ 8

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

Ответ 9

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

Ошибка построения

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

Здание ОК!

Ответ 10

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

Ответ 11

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

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