Eclipse: Помилка ".. перекриває розташування іншого проекту .." при спробі створення нового проекту


108

Я продовжую отримувати повідомлення про помилку в Eclipse під час створення нового проекту.

Я створив робочу область на рівні

C: \ Користувачі \ Martin \ Java \ Лічильник

Всередині лічильника немає файлів, але є каталог, який називається counter_src, який містить вихідні файли для лічильника проекту

Тож у Eclipse I do, New Java Project і зніміть прапорець за замовчуванням та виберіть каталог

counter_src (що на один рівень нижче від лічильника)

але це тепер відображається

C: \ Користувачі \ Martin \ Java \ Counter \ counter_src перекриває розташування іншого проекту: 'counter_src'

Тепер, якщо я створюю свою робочу область в

C: \ Користувачі \ Martin \ Java \

це означає, що мій counter_src насправді на 2 рівні вниз, то це дозволяє мені, але проблема полягає в тому, що каталог Java містить безліч проектів, тому я хотів створити робочу область в Counter (у якому немає файлів), який має підкаталог counter_src, де мої вихідні файли є.

Також протестовано створення каталогу в C: \ Users \ Martin \ Java \, і, здається, він також працює, але я не хотів створювати інший підкаталог у "C: \ Users \ Martin \ Java \" просто для збереження моєї робочої області для 1 проекту .


Ви спробували видалити папку counter_src, потім створити проект (який створить каталог), а потім імпортувати вихідні файли?
justderb

1
Привіт Justderb! Так досить впевнений, якщо я видалю counter_src, він працює. Здається, що якщо каталог існує, і я зніміть прапорець "використовувати розташування за замовчуванням", то у мене з’явиться проблема. Якщо каталог існує, і я називаю проект counter_srv, отже, мені не потрібно знімати прапорець "Використовувати розташування за замовчуванням", воно також працює .... Це помилка?
Мартін

Так це вирішило вашу проблему ?? Крім того, це може бути ... але я не надто придивився до цього :)
justderb

1
Мартін: помилка в користуванні, так. UX Eclipse жахливий, особливо з його припущеннями, орієнтованими на Java (для нас, користувачів Python), що Building - це якась непрозора священна операція, яка необхідна, і викликає необхідність проектів жити в окремих каталогах, які потрібно створювати з нуля. Діалогове вікно попередження "Каталог проектів уже існує. Все одно створити?" а потім «Зробити правильну річ» буде більш зручною для користувача поведінкою Eclipse замість того, щоб не
робити збоїв

Відповіді:


89

Eclipse помиляється, тому що якщо ви спробуєте створити проект у існуючій каталозі, Eclipse не знає, чи це фактичний проект чи ні - значить, він помиляється, рятуючи вас від втрати роботи!

Отже, у вас є два рішення:

  1. Перемістіть папку counter_srcдесь в іншому місці, потім створіть проект (який створить каталог), а потім імпортуйте вихідні файли назад у новостворений counter_src.

  2. Клацніть правою кнопкою миші на досліднику проекту та імпортуйте існуючий проект, виберіть C:\Users\Martin\Java\Counter\як кореневу директорію. Якщо Eclipse побачить проект, ви зможете імпортувати його.


2
Звичайно, але діалог попередження "Каталог проектів уже існує. Створити все-таки?" а потім «Зробити правильну річ» було б більш зручною для користувача поведінкою Eclipse замість того, щоб не
вдаватись

92

Отже, у мене виникли ті ж проблеми, але я намагався імпортувати код Android через меню "Імпорт ...". Коли жодне з перерахованих вище рішень не працювало над Eclipse Juno:

  • Затемнення -> Файл -> Імпорт -> Загальне -> Існуючий проект у робочу область (ПРИМІТКА: НЕ " Існуючий ПРОЕКТ АНДРОІДу" )

  • (Проекти повинні імпортуватися правильно, але мають бути помилки. Тепер ми повинні приєднати SDK до проекту)

  • Клацніть правою кнопкою миші на проекті, Властивості-> Android-> Ціль збірки проекту Виберіть відповідну ціль збірки (сумнівайтеся, використання 4.0.3 у проекті є новітньою, і використовуйте 2.2, якщо проект старіший)

  • Натисніть кнопку ОК

Після відновлення проекту все повинно бути в порядку.

(Це було написано, коли Eclipse Indigo був у моді, і можуть бути зміни, коли Google оновлює свої інструменти для висвітлення кутових справ.)


8
Частина "НЕ ІСНУЮЧА АНДРОІДНА ПРОЕКТ" була причиною моїх проблем. +1 за відповідь, яка вирішила проблему для мене; Дякую.
steveha

1
"Існуючий проект у робочу область" не бачить проект Android
18446744073709551615

Це працює лише для проектів, які вже є проектами Eclipse, а не будь-яким "існуючим кодом Android". Я намагаюся імпортувати проект Android лише з AndroidManifest.xml. Якщо встановити прапорець "Копіювати проекти в робочу область", процес дозволив рухатися вперед, але видалив файл AndroidManifest.xml і створив повторювані проекти з новими іменами. Що, нарешті, найкраще працювало для мене - імпортувати код, поки проекти були поза моєю WS, потім видалити їх із Eclipse, перемістити їх у WS та повторно імпортувати як "Існуючі проекти Eclipse" (описано вище). Слід вважати помилку.
Ніл Трейф

2
Цей крок спрацював Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')Спасибі
Наруто

29

Ви скинули Проект у робочу область, а потім намагаєтесь імпортувати його, у цьому проблема.

Це два рішення:

1. Додайте папку проекту за межами робочої області в іншому місці та спробуйте.

2. Перейти доFile ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

Відредаговано

Припустимо, D: \ MyDirectory \ MyWorkSpace - Шлях вашої робочої області

Опустіть проект, який потрібно імпортувати в Eclipse, в папку MyDirectory Не в MyWorkSpace, і спробуйте.


Але якщо я перенесу свою робочу область 1 у каталог, а потім спробую. Він зараз працює ... дивіться моє оригінальне повідомлення вище щодо рівнів тощо
Мартін

22

У моєму випадку встановіть прапорець

"Скопіювати проект у робочу область"

зробив трюк.


3

просто "CUT" папку проекту та перемістіть її з каталогу робочої області та зробіть наступне

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

і ти зробив!


3

Це теж взяло мене колись, щоб зрозуміти.

Рішення:

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

Назва проекту буде визначена вами Id артефактів на кроці 2 майстра створення.

Обґрунтування:

Це було так заплутано, тому що в моєму випадку, тому що, коли я вибрав створити новий проект Maven: за замовчуванням робоча область за замовчуванням відмічається і безпосередньо продовжується, це введене в сірий текст "Місцеположення" було місце робочої області + існуючий проект, який я шукав перед тим, як вибрати для створення нового проекту Maven. (тобто: Location = '[шлях до робочої області] / останній перегляд проекту ")

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


1

У моєму випадку, натиснувши прапорець "Імпортувати проект у робочу область", виправлено помилку, навіть якщо проект уже був у папці робочої області і насправді не перемістив їх затемненням.


0

FWIW:

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

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


0

Я знаю, що це старіше, але хотів внести ще одне можливе рішення.

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

У Windows я використовував монітор файлів, щоб побачити, що робить Eclipse, і він просто помилявся з незрозумілої причини при спробі створити файл .project. Отже, я це зробив вручну, і це працювало на мене.


0

Перейдіть до власного меню ФАЙЛ і створіть новий загальний проект.

Якщо тип проекту не розпізнається, заважаючи одному з цих методів імпорту працювати, спробуйте це. Після додавання загального проекту ви зможете додати підтримку будь-якою мовою.


0

Я отримав цю помилку при спробі створити новий проект Eclipse всередині нещодавно клонованої папки Git repo.

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

1) клонуйте рето Git (у моєму випадку це було до підпапки робочої області за замовчуванням Eclipse)

2) створити новий проект Eclipse в робочій області за замовчуванням (один рівень над клонованою папою Git repo)

3) експортуйте новий проект Eclipse з робочої області за замовчуванням у каталог клонованих репо:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4) видаліть проект Eclipse з робочої області (оскільки це все ще використовується той, який використовує робочу область за замовчуванням)

right click on project and select "Delete"

5) відкрийте експортований проект Eclipse з каталогу Gpo repo

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.