Eclipse: Ошибка «.. перекрывает местоположение другого проекта ..» при попытке создать новый проект


108

Я все время получаю сообщение об ошибке в Eclipse при создании нового проекта.

Я создал рабочее пространство на уровне

C: \ Users \ Martin \ Java \ Counter

Внутри Counter нет файлов, но есть каталог counter_src, который содержит исходные файлы для проекта Counter.

Итак, в Eclipse я использую New Java Project, а затем снимаю флажок по умолчанию и выбираю каталог

counter_src (который на один уровень ниже Counter)

но теперь он отображает

C: \ Users \ Martin \ Java \ Counter \ counter_src перекрывает расположение другого проекта: 'counter_src'

Теперь, если я создам свое рабочее пространство в

C: \ Пользователи \ Мартин \ 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, поэтому мне не нужно снимать флажок «использовать местоположение по умолчанию», он также работает .... Это ошибка?
Martin

Итак, это решило вашу проблему? Кроме того, это может быть ... но я не особо в это
разбирался

1
Мартин: ошибка удобства использования, да. UX Eclipse ужасен, особенно с его ориентированными на Java предположениями (для нас, пользователей Python), что Building - это некоторая непрозрачная священная операция, которая необходима, и заставляет проекты жить в отдельных каталогах, которые должны создаваться с нуля. Диалоговое окно с предупреждением "Каталог проекта уже существует. Все равно создать?" с последующим Doing the Right Thing было бы более удобным для пользователя поведением Eclipse вместо того, чтобы терпеть неудачу и требовать от пользователя использования неочевидной отдельной команды ...
smci

Ответы:


89

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

Итак, у вас есть два решения:

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

  2. Щелкните правой кнопкой мыши проводник проекта и импортируйте существующий проект, выбрав его в C:\Users\Martin\Java\Counter\качестве корневого каталога. Если Eclipse увидит проект, вы сможете его импортировать.


2
Конечно, но появится диалоговое окно с предупреждением «Каталог проекта уже существует. Все равно создать?» с последующим Doing the Right Thing было бы более удобным для пользователя поведением Eclipse вместо того, чтобы терпеть неудачу и требовать от пользователя использования неочевидной отдельной команды ...
smci

92

Итак, у меня была та же проблема, но я пытался импортировать код Android через меню «Импорт ...». Когда ни одно из двух вышеперечисленных решений не работает в Eclipse Juno:

  • Eclipse -> Файл -> Импорт -> Общие -> Существующий проект в рабочую область (ПРИМЕЧАНИЕ: НЕ «СУЩЕСТВУЮЩИЙ ПРОЕКТ ANDROID» )

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

  • Щелкните проект правой кнопкой мыши, выберите «Свойства» -> «Android» -> « Цель сборки проекта». Выберите соответствующую цель сборки (при сомнении, используйте в проекте новую версию 4.0.3, а в случае устаревшей версии - 2.2).

  • Нажмите ОК

После того, как проект перестроится, все должно быть в порядке.

(Это было написано, когда Eclipse Indigo был в моде, и могут быть изменения, поскольку Google обновляет свои инструменты, чтобы покрыть угловые случаи.)


8
Часть «НЕ СУЩЕСТВУЮЩИЙ ПРОЕКТ ДЛЯ ANDROID» была причиной моих проблем. +1 за ответ, который устранил у меня проблему; Спасибо.
Steveha

1
«Существующий проект в рабочей области» не видит проект Android
18446744073709551615

Это работает только для проектов, которые уже являются проектами Eclipse, а не для любого «существующего кода Android». Я пытаюсь импортировать проект Android только из файла AndroidManifest.xml. Установка флажка «Копировать проекты в рабочую область» позволила процессу продвинуться вперед, но удалил файл AndroidManifest.xml и создал дублирующиеся проекты с новыми именами. В конце концов, лучше всего для меня сработало: импортировать код, пока проекты находились вне моего WS, затем удалить их из Eclipse, переместить в WS и повторно импортировать как «Существующие проекты Eclipse» (описанные выше). Следует считать ошибкой.
Нил Traft

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

просто "ВЫРЕЗАТЬ" папку проекта, переместите ее из каталога рабочей области и выполните следующие действия.

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

и все готово!


3

Мне тоже потребовалось время, чтобы понять.

Решение:

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

Имя проекта будет определено вашим идентификатором артефакта на шаге 2 мастера создания.

Рассуждение:

Это было так сбивает с толку, потому что в моем случае, потому что, когда я выбрал создание нового проекта Maven: установлен флажок loaction рабочей области по умолчанию, и непосредственно выполняется это выделенное серым цветом ввод текста «Местоположение», в котором было местоположение рабочей области + существующий проект, который я искал at, прежде чем выбрать создание нового проекта Maven. (например: Location = '[путь к рабочей области] / последний просмотр проекта')

Поэтому я снял отметку с поля расположения рабочей области по умолчанию и ввел «[путь к рабочей области] / новый проект», что не сработало, потому что eclipse ожидает, что [путь к рабочей области] будет отличаться от пути по умолчанию. (В противном случае мы бы установили флажок рабочего пространства по умолчанию).


1

В моем случае установка флажка «Импортировать проект в рабочую область» устранила ошибку, хотя проект уже находился в папке рабочей области и фактически не был перемещен с помощью eclipse.


0

FWIW:

Ни одно из других предложений не помогло мне. Ранее я создал проект с тем же именем, который затем удалил. Я воссоздал базовые исходные файлы (используя PhoneGap), что не создает проект «затмение». Затем я попытался создать проект Android с использованием существующих исходных файлов, но это не удалось с тем же сообщением об ошибке, что и в исходном вопросе.

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


0

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

Если вы хотите сохранить местоположение проекта, как и я, я обнаружил, что копирование файла .project из другого проекта в каталог проекта, затем редактирование файла .project для его правильного имени, а затем выбор параметра «Импортировать существующие проекты в рабочую область» сработали. для меня.

В Windows я использовал файловый монитор, чтобы увидеть, что делает Eclipse, и он просто по какой-то неизвестной причине выдает ошибку при попытке создать файл .project. Итак, я сделал это вручную, и у меня это сработало.


0

Перейдите в собственное меню ФАЙЛ и создайте новый общий проект.

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


0

Я получил эту ошибку при попытке создать новый проект Eclipse внутри недавно клонированной папки репозитория Git.

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

1) клонировать репозиторий Git (в моем случае это было в подпапку рабочего пространства Eclipse по умолчанию)

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

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 из каталога репозитория Git

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.