Проект не может быть построен, пока не будут устранены ошибки пути сборки.


100

При компиляции проекта Android в eclipse 3.4.2 я получаю . Проект не может быть построен, пока не будут устранены ошибки пути сборки.

Получил временное решение из блога http://www.scottdstrader.com/blog/ether_archives/000921.html

Решением было принудительное повторное сохранение выбранных проектов (и их файлов .classpath):

  1. Откройте свойства проекта
  2. Выберите Java Build Path> Libraries.
  3. Добавить новую, произвольную библиотеку (которая будет удалена позже)> ОК
  4. Подождите, пока рабочая область обновится (или принудительно обновите проект)
  5. Ошибка (и) исчезнет
  6. Удалите фиктивную библиотеку

Единственные другие ссылки, которые я смог найти, - это незначительные изменения содержимого файла .classpath.

Есть ли постоянное решение этой проблемы?


Какие фактические ошибки пути сборки вы видите? Вы также пробовали более новую версию Eclipse? 3.4 уже несколько устарела.
Константин Буров

2
Похоже, проблема с eclipse, и это происходит и в версии 3.5 на Mac. Всякий раз, когда я хочу создать проект Android, я удаляю папку gen (автоматически сгенерированную) и очищаю проект.
bhups

3
Eclipse иногда застревает и никогда не избавится от ошибки. Попробуйте удалить его из вкладки ошибок и пересобрать проект.
Сработал

1
Helios Service Release 2, я только что увидел это после импорта проекта в рабочую область. Решение «фиктивной библиотеки» было единственным рабочим решением, которое я смог найти.
paiego

1
+1 это помогло мне продолжить работу, после часа чистки искушений .. простой способ добавления и последовательного удаления фиктивной библиотеки сработал.
morde

Ответы:


130

Вы пробовали использовать Project> Clean ... из меню? Это приведет к новой сборке выбранных проектов в Eclipse.


Я скопировал установленный SDK из другой системы. теперь он работает нормально!
yokks 02

4
У меня была такая же ошибка. Eclipse разбился, и когда я вернулся, он сказал, что произошла ошибка пути сборки, и не стал обсуждать, что это было. Никакая очистка или освежение не исправят этого. Эта фиктивная "фиктивная библиотека" была единственной, что работало!
JonLeah

4
Никакая очистка не сделала этого для меня, попытался удалить / добавить дополнительные JAR, как указано в других ответах. Не закрыл Eclipse (ADT) принудительно, поэтому с рабочим пространством все в порядке. Оказалось, что простой перезапуск Eclipse помог .
cassi.lup

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

57
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .

1
ха-ха, боже, это вызвало еще больше проблем и ошибок. Теперь мне не хватает артефакта org.springframework: spring-context: jar: 4.3.14.RELEASE
Зак Зилич

9

Это происходит, когда библиотеки, добавленные в проект, не имеют правильного пути.

  1. Щелкните правой кнопкой мыши свой проект (из проводника пакетов)
  2. Получил путь сборки -> настроить путь сборки
  3. Выберите вкладку библиотеки
  4. Исправьте ошибку пути (укажите правильный путь), отредактировав ошибочные jar-файлы или классы

6

Это то, что исправило это для меня ...

У меня возникла проблема с моим spring-core.jar. Я удалил весь каталог релизов, расположенный здесь. (Я выигрываю 10).

C: \ Users ********. M2 \ repository \ org \ springframework \ spring-core \ 4.3.1.RELEASE

Я щелкнул правой кнопкой мыши проект> Maven> Обновить проект, и мой восклицательный знак исчез. Больше никаких проблем.

Вот источник, в котором я нашел информацию:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/


5

Это работает для меня: закройте проект, а затем снова откройте его , это заставит eclipse увидеть его как новый проект и определить правильный путь сборки.


4

Ни один из других ответов не помог мне. Даже после исправления проблем с моим путем сборки, выполнения обновления, очистки, перестройки и перезапуска (как eclipse, так и компьютера) я все еще получал маленький красный восклицательный знак.

Я исправил это, закрыв проект (щелкните правой кнопкой мыши, закройте проект) и снова открыв его (дважды щелкните закрытый проект), что, казалось, заставило eclipse «заметить», что проблемы с путями сборки были исправлены.


3

Для моего Mac OSX Eclipse я выполнил следующие шаги:

  1. Щелкните правой кнопкой мыши свой проект, выберите « Путь сборки» > « Настроить путь сборки».
  2. Выберите вкладку « Библиотеки» и удалите любую произвольную библиотеку или что-либо еще, вызывающее ошибки в пути сборки.
  3. Нажмите кнопку « Добавить библиотеку» , выберите « Системную библиотеку JRE» и нажмите «Далее».
  4. Выберите последний вариант Radiobutton JRE рабочего пространства по умолчанию и нажмите Finish.
  5. Очистите и создайте свой проект.

1

Я видел эту проблему несколько раз (получил ее снова прямо сейчас на моем домашнем компьютере с Eclipse 4.2).

Принудительное повторное сохранение (путем изменения пути к классам, например, путем добавления библиотеки, сохранения, возврата) работает временно. Но проблема возвращается при перезапуске Eclipse :(

Выгрузка рабочего пространства Eclipse с орбиты исправит его навсегда (до следующего раза). Но должен быть способ получше!


1

На моем Mac это сработало для меня

  1. Проект> Очистить (ошибки и предупреждения останутся или увеличатся после этого)
  2. Закройте Eclipse
  3. Повторно откройте Eclipse (ошибки отображаются на мгновение, а затем исчезают, предупреждения остаются)

Все готово и теперь можно запустить свой проект


1

Вот что сработало для меня:

  1. Зайдите ~/.m2/repositoryи удалите все там, запустивrm -rf . Убедитесь, что все удалено.
  2. Перезапустить затмение или STS
  3. Щелкните правой кнопкой мыши проект -> Maven -> обновить проект .

0

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


0

В Eclipse это сработало для меня: щелкните правой кнопкой мыши проект. -> Свойства -> Раздел библиотеки; Добавить (любую библиотеку) -> выбрать библиотеку и нажать удалить -> нажать ОК.


0

Я столкнулся с этой неприятной проблемой с платформой Play. Было бы неплохо, если бы был способ узнать, какими ошибками сборки недоволен Eclipse, но он вам не скажет. С одним проектом я смог закрыть проект, перестроить конфигурацию Eclipse с помощью sbt eclipseи снова открыть. С почти идентичным проектом это не сработало. Но удаление проекта, восстановление конфигурации Eclipse sbt eclipseи импорт сделали свое дело.



0

Если вы думаете, что все сделали правильно, но Eclipse по-прежнему жалуется на банки, обновите папку, в которой находятся банки, и убедитесь, что eclipse знает, что они были добавлены в проект. Указать только путь к файлу (по-видимому) недостаточно


0

Я сталкивался с этой проблемой пару раз, и выполнение следующих шагов помогло оба раза. 1. Перейдите в C: \ Users \ 2. Найдите папку «.m2» и удалите ее.

  1. Теперь перейдите к конкретному проекту в eclipse и щелкните правой кнопкой мыши проект> Maven> Обновить проект.

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


0

Я получал дополнительное предупреждение

The compiler compliance specified is 1.6 but a JRE 1.8 is used

После устранения этого предупреждения ошибка также исчезнет. Шаги следующие:

Я щелкнул по нему правой кнопкой мыши, затем щелкнул Quick Fix. В открывшемся диалоговом окне я выбрал Open the Compiler Compliance property pageи нажал Finishкнопку.

(Это то же самое, что и Java Compilerраздел.)

В этом диалоговом окне я нашел Compiler compliance levelраскрывающееся меню, изменил его 1.6на 1.8и щелкнул Apply and close.

Я получил окно сообщения, в Compiler Settings Changedкотором спрашивали, хочу ли я Build the project now?. Я нажал Yes.

Ошибка пути сборки исчезла.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.