it-swarm.com.ru

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 Level 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 = какао, 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 

ДРУГОЕ РЕДАКТИРОВАНИЕ

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

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

97
Mick Byrne

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

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

Одним из рекомендуемых решений является установка этих «подрывных» плагинов Eclipse («Справка»> «Установить новое программное обеспечение»> «Работа с сайтом версии Eclipse»> «Развернуть« Совместная работа »> Выбрать« Subversive SVN JDT Ignore Extensions »и« Subversive SVN Team Provider »), однако у меня не работает (я на Индиго, возможно на Юноне это работает).

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

84
Mick Byrne

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

  1. Откройте свойства проекта в Eclipse, затем Ресурсы -> Фильтры ресурсов.
  2. Нажмите кнопку «Добавить ...» -> Отметьте «Исключить все», «Файлы и папки», «Все дочерние элементы». В поле ввода текста введите «.svn» (без кавычек).
  3. Перезапустите Eclipse.

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

107
Vadim Kotov

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

15
h2O

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

9
arniotaki

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

2
Vinod Joshi

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

и я нахожу, что это пустой Res Resir в моем проекте, я не знаю, как это происходит, но когда удалить пустой Res DIR, мой проект работал,

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

1
user998953

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

1
Ganesh Hegde

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

1
Amrit Pal Singh

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

0
edrian

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

Ошибка здания

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

Здание в порядке!

0
Seraphim's