Проект не може бути побудований, поки не будуть усунені помилки шляху збирання.


100

Під час компіляції андроїд-проекту в затемненні 3.4.2, я отримую Проект неможливо побудувати, поки не будуть вирішені помилки шляху збирання.

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

Постанова полягала в тому, щоб примусити відновити вибрані проекти (та їх файли .classpath):

  1. Відкрийте властивості проекту
  2. Виберіть шлях до збірки Java> Бібліотеки
  3. Додайте нову довільну бібліотеку (видалити пізніше)> ОК
  4. Зачекайте оновлення робочої області (або примусуйте оновити проект)
  5. Помилка (и) усунеться
  6. Видаліть бібліотеку манекенів

Єдині інші посилання, які я міг знайти, - це внести незначні зміни вмісту файлу .classpath.

Чи є якесь постійне виправлення цього питання?


Які фактичні помилки шляху побудови ви бачите? Ви також пробували новіші затемнення? 3.4 вже є дещо застарілим.
Костянтин Буров

2
Здається, проблема з затемненням трапляється і в 3.5, і на Mac. Щоразу, коли я хочу створити проект для Android, я видаляю папку gen (автоматично генерується) та очищаю проект.
спалах

3
Затемнення іноді застрягає і ніколи не позбудеться помилки. Спробуйте видалити його з вкладки помилок і відновіть проект. Працював для мене кілька разів
Остін Махоні

1
Helios Service Release 2, я щойно це побачив після імпорту проекту в робочу область. Рішення "фіктивних бібліотек" було єдиним робочим рішенням, яке я міг знайти.
paiego

1
+1 це допомогло мені продовжувати роботу, після однієї години очищення спокусників. Простий спосіб додавання та послідовного видалення фіктивних бібліотек працював.
морд

Відповіді:


129

Ви спробували використати Project> Clean ... у меню? Це змусить по-новому розвинути вибрані проекти Eclipse.


Я скопіював встановлений sdk з іншої системи. його працює нормально зараз!
витівки

4
У мене була така ж помилка. Затьмарення розбилося, і коли я повернувся, він сказав, що є помилка шляху побудови, і не обговорював, що це було. Жодна кількість очищення або освіжаючої сили не виправить це. Ця фіктивна "бібліотека-манекен" була єдиним, що працювало!
JonLeah

4
Жодна кількість очищення не зробила це для мене, спробував видалити / додати зайві JAR, як зазначено в інших відповідях. Не закрили Eclipse (ADT) силою, тому робоча область була в порядку. Виявляється, простий перезапуск Eclipse зробив свою справу.
cassi.lup

простішим способом я бачив - це просто змінити незначну зміну порядку імпорту, і затемнення відновить шлях збирання, і всі помилки повинні бути вирішені.
user2757415

56
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
haha, omg це спричинило ще більше проблем та помилок. Тепер у мене відсутні артефакти org.springframework: spring-context: jar: 4.3.14.RELEASE
Zack Zilic

9

Це відбувається, коли бібліотеки, додані до проекту, не мають правильного шляху.

  1. Клацніть правою кнопкою миші на своєму проекті (від провідника пакетів)
  2. Отриманий шлях нарощування -> налаштування шляху побудови
  3. Виберіть вкладку "Бібліотеки"
  4. Виправте помилку шляху (вкажіть правильний шлях), відредагувавши банки або класи

6

Це те, що мені виправило ...

У мене виникли проблеми з моїм Spring-core.jar. Я видалив увесь каталог релізів, розміщений тут. (Я на виграш 10).

C: \ Користувачі ********. M2 \ сховище \ org \ springframework \ spring-core \ 4.3.1. ВИПУСК

Я натиснув правою кнопкою миші на проект> 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/


4

Це працює для мене: закрийте проект, а потім знову відкрийте його , це змусить затемнення побачити його як новий проект і виявить правильний шлях побудови.


3

Для мого Mac osx Eclipse я дотримувався наступних кроків:

  1. Клацніть правою кнопкою миші на своєму проекті, виберіть Шлях збірки > Налаштування контуру збірки
  2. Виберіть вкладку " Бібліотеки" та видаліть будь-яку довільну бібліотеку чи будь-що інше, що спричинить помилки в Build Path.
  3. Натисніть кнопку Додати бібліотеку , виберіть системну бібліотеку JRE і натисніть кнопку Далі.
  4. Оберіть останню опцію RadioButton JRE за замовчуванням для робочої області та натисніть кнопку Готово.
  5. Очистіть і складіть свій проект.

3

Жодна з інших відповідей не працювала на мене. Навіть після виправлення моїх проблем зі шляху побудови, оновлення, очищення, відновлення та перезавантаження (як затемнення, так і комп'ютера) я все-таки отримував маленький червоний знак оклику.

Я виправив його, закривши проект (клацніть правою кнопкою миші, закрийте проект) і повторно відкривши його (двічі клацніть закритий проект), що, здавалося, змусило затемнення "помітити", що проблеми шляху шляху збирання були виправлені.


1

Я кілька разів бачив цю проблему (отримав її знову на домашньому комп’ютері за допомогою Eclipse 4.2).

Примусове відновлення (шляхом зміни класового шляху, наприклад, додавання бібліотеки, збереження, повернення) тимчасово працює. Але проблема повертається, коли Eclipse перезапускається :(

Відведення робочої області Eclipse з орбіти назавжди виправить це (до наступного разу). Але повинен бути кращий шлях!


1

На моєму Mac це те, що працювало для мене

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

Ви добре піти і тепер можете запустити свій проект


1

Це для мене працювало:

  1. Перейдіть ~/.m2/repositoryі видаліть все там, запустивши rm -rf. Переконайтесь, що все видалено.
  2. Повторно запустіть затемнення або STS
  3. Клацніть правою кнопкою миші на проект -> Maven -> оновити проект .

0

просто перевірте, чи не додано зайвих банок у вашу бібліотеку чи ні. якщо так, то просто вийміть ці банки з вашої бібліотеки та очистіть проект один раз. Це працювало на мене.


0

У Eclipse це працювало для мене: проект правою кнопкою миші. -> Властивості -> Розділ бібліотеки; Додати (будь-яка бібліотека взагалі) -> виберіть бібліотеку та натисніть кнопку видалити -> натисніть добре.


0

Я зіткнувся з цим набридливим питанням із рамкою Play. Було б добре, якби був якийсь спосіб дізнатися, які помилки побудови Eclipse незадоволений, але це не збирається вам розповідати. За допомогою одного проекту я зміг закрити проект, відновити конфігурацію Eclipse sbt eclipseі знову відкрити її. З майже ідентичним проектом це не вийшло. Але видалення проекту, відновлення конфігурації Eclipse sbt eclipseта імпорт було зроблено.



0

Якщо ви думаєте, що все зробили правильно, але Eclipse все ще скаржиться на банки, оновіть папку, де є банки, і переконайтеся, що затемнення знає, що вони додані до проекту. Вказувати лише шлях до файлу (мабуть) недостатньо


0

Я стикався з цією проблемою кілька разів, і наступні кроки вирішили обидва рази. 1. Перейдіть до C: \ Users \ 2. знайдіть папку ".m2" та видаліть її.

  1. Тепер перейдіть до конкретного проекту у затемненні та клацніть правою кнопкою миші на проекті> Maven> Update Project

зачекайте, поки проект не буде оновлений, і в моєму випадку наступні кроки вирішено обидва рази.


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.