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


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.