Затмение «Неверное описание проекта» при создании нового проекта из существующего источника

234

Я пытаюсь создать новый проект из существующего исходного кода. Я продолжаю получать следующую ошибку: "Недопустимое описание проекта", путь проекта "перекрывает местоположение другого проекта" с тем же именем. Причина в том, что раньше я создавал этот проект из исходного кода, но затем я удалил этот проект и удалил весь его каталог, прежде чем снова добавить каталог исходного кода. Я пробовал все как чистку и перезагрузку, но ничего не получилось. Я смотрел в моем каталоге рабочей области, но для старого проекта нет следов. Есть несколько вопросов по этой проблеме, таких как Попытка Учебника по блокноту Android - Упражнение 1 - Больше проблем, но ни один из ответов не работал у меня!

  • 1
    Насколько я знаю, это ошибка. Я думаю, [здесь] [1] хороший обходной путь. [1]: stackoverflow.com/questions/4054216/…
  • 10
    Вы должны импортировать его как существующий проект, а не как существующий код в рабочую область :)
Показать ещё 7 комментариев
Теги:

21 ответ

331
Лучший ответ

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

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

  • 0
    Благодарю. Я попытался создать новый каталог в том же рабочем пространстве и поместил туда каталог с исходным кодом. Это сработало! Я надеялся, что мог бы быть чистый способ сделать это без изменения / перемещения каталогов или рабочего пространства.
  • 5
    В Eclipse есть опция «Импорт» в меню файлов, хотя я не уверен, будет ли она использовать ту же папку, что и в вашем рабочем пространстве. Eclipse действительно любит создавать свои собственные каталоги ...
Показать ещё 6 комментариев
132

Я очень долго боролся с этой проблемой, и я думаю, что причина этого в том, что (для Android) есть два способа импорта проектов в рабочую область.

1) Файл > Импорт > Общие > Существующий проект в рабочее пространство
2) Файл > Импорт > Android > Существующий код в рабочее пространство

Ошибки, описанные здесь, связаны с методом 2).

Для метода 1) не будет проблем с перекрытием, если вы снимите флажок "Копировать проекты в рабочую область", если проект уже находится в рабочей области.

Изменить: Существует третий метод, который не был в моем первоначальном посте.

3) Файл > Создать > Другое > Android > Существующий проект Android в рабочее пространство

  • 25
    То, что работало для меня, делало # 2 выше, но проверял Копирование проектов в рабочую область. Очевидно, мне было недостаточно просто физически поместить файлы в новую рабочую область, мне также пришлось использовать эту опцию копирования, чтобы Eclipse распознал, что она там была. Решена и другая проблема, связанная с распознаванием внешнего .jar.
  • 0
    Мне также пришлось использовать опцию Копировать, чтобы Eclipse узнал, что он там был.
Показать ещё 8 комментариев
39

Вместо импорта из Android → Существующий код для Android в рабочую область, вы должны использовать Общие > Существующие проекты в рабочее пространство. Вероятно, это решение.

  • 2
    Спасибо! Это помогло.
  • 0
    Да, спасибо, это спасатель!
Показать ещё 1 комментарий
7

Сегодня я случайно решил проблему:

Ниже 2 шага не могут быть задействованы, но не уверены:

  • Звонок из (меню Eclipse) * "/Window/Android SDK Manager" и обновление a) "Android SDK Tools" b) Пакеты "Android SDK Platform-tools"
  • Вызвать из меню Eclipse "/Справка/Проверить обновления" и обновить Eclipse. Перезапустить Eclipse.

Необходимы следующие шаги:

  • Из меню затмения "/Файл/Импорт/Android/Существующий код Android в рабочее пространство"
  • Найдите и выберите проблемный проект/или проблемный родительский каталог projectS.
  • Установите флажок "Копировать проекты в рабочее пространство".
  • Отметьте "Добавить проекты в рабочие наборы".
  • Нажмите "Готово".

  • [Необязательный сценарий]: Если проект и их содержащие папки были переименованы с полными именами пакетов, просто нажмите на проект node parent (где вы видите имя пакета проекта вместо старого проекта ) в Eclipse и переименуйте проект со старым именем. Eclipse также переименует папку.

P.S. Протестировано на Eclipse Juno.

Изменить: Много раз прошло с момента ответа, и появился новый Eclipse и Android SDK. У них больше нет проблем при импорте существующих проектов. Единственное, что нужно учитывать перед импортом, - это переместить папки проекта (те, которые готовы импортировать) за пределами рабочего пространства eclipse dir, а затем установить флажки ( "копировать проекты в рабочие наборы", "добавить проектов в wokring sets" ) в диалоговом окне мастера импорта. Также я рекомендую сделать это с помощью последнего Android SDK, потому что он больше не импортирует проекты с фиктивными именами и не переименовывает папки, как это было в некоторых пользовательских случаях.

4

Я решил эту проблему с помощью следующих шагов:

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

Нажмите "Готово!"

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

  • 0
    моя операционная система Windows 7 ..
4

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

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

Я заметил, что это особенно проблема, когда не используется путь по умолчанию для рабочего пространства. Способ решения этой проблемы - просто добавить название проекта в конец местоположения. Итак, скажем, вы добавляете проект под названием "HelloWorld" в /Users/name/Documents/projects/android/, вам нужно вручную добавить "HelloWorld" до конца, например:/Users/name/Documents/проекты/Android/HelloWorld. Это обеспечило бы, чтобы проект был помещен в его собственную папку под названием "HelloWorld" , а не внутри какого-либо другого проекта. Убедитесь, что если какие-либо проекты не входят в папки в папку с тем же именем, что и проект, чтобы решить ошибки.

  • 0
    Это проблема, с которой я столкнулся. Ожидается, что рабочее пространство будет где-то далеко от реального проекта, что для меня не имеет смысла, но что я знаю? Я просто пытаюсь сделать это счастливым.
4

Я ударился головой о стену с аналогичной проблемой. Единственное, что помогло, это выполнить шаги в этом сообщении.

2

Я решил эту проблему с помощью следующих шагов:

  • Файл → Импорт

  • Нажмите "Общие", затем выберите "Существующие проекты в рабочее пространство"

  • Нажмите "Далее"

  • Просмотрите каталог проекта

  • Нажмите "Готово!"

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

2
  • Скопируйте код, который вы хотите, вне вашей папки рабочей области
  • Создайте новый проект, используя существующий код из этой папки
  • Как только проект будет создан, щелкните его правой кнопкой мыши и Refactor > Move в папку Workspace. (используйте местоположение по умолчанию)
1

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

1

Вот что я сделал, что отлично поработало. Я просто импортировал существующий проект под общим, а не импортировал проект андроида.

0

Я избавился от своей проблемы, изменив File > Workspace, а затем, после перезапуска, reset Рабочее пространство снова.

0

Если вы хотите открыть новый проект из существующего исходного кода следующим образом:

File -> Import -> General -> Existing Project into Workspace

у вас все еще есть сообщение "Недопустимое описание проекта". Я решаю это просто, зайдя в

File -> Switch Workspace

и выбрав одно из последних рабочих пространств.

0

Существует множество сценариев, но в моем случае я хотел сохранить папку и ее содержимое, так как он был извлечен из .git. Тем не менее, мне нужно было иметь возможность изменять источник и другие материалы с помощью Eclipse.

Я обнаружил, что проблема в файлах .cproject и .project имела информацию о пути, которая была очень специфичной для среды (и не соответствовала моей среде).

Я сделал это:

  • Создал новую пустую папку (с другим именем) и создал новую рабочей области, указывающей на эту папку.
  • Проверено или скопировано проект .git project/folder в пустую папку.
  • Затем импортируются, Общие, Существующие проекты в Рабочем пространстве.

Ключ, казалось, создавал пустое рабочее пространство верхнего уровня с другим именем.

Я надеюсь, что это поможет кому-то.

0

Скопируйте проект в рабочую область, создайте новый проект приложений для Android с тем же именем из проекта eclipse file- > new- > и voila.

0

вставьте источник проекта и поддерживайте libs в любую другую вновь созданную папку и попытайтесь импортировать ее там. Это сработало для меня.

0

Эта опция исправила мою проблему.

Ссылка: http://fledglingsnook.wordpress.com/2012/08/09/eclipse-issue-overlaps-the-location-of-another-project/

0

У меня была эта проблема в Linux, с проектом, который я переименовал, удалил и повторно импортировал. Где-то в метаданных это все еще очевидно.

Я, наконец, решил его выполнить следующие шаги:

close Eclipse
mv .metadata .metadata_orig
start Eclipse
reset default workspace
reimport projects

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

0

Предположим, у вас есть что-то вроде:


/PRJ/ рабочее пространство /prj 1
/PRJ/ рабочее пространство /prj 2


И ваше рабочее пространство затмения находится в/prj/рабочем пространстве (т.е./prj/workspace/.metadata). Если у вас возникли проблемы с импортом prj1 и prj2, вы можете либо переместить ваш .metadata в другое место (/prj/.metadata,/prj/eclipse/.metadata и т.д.), Либо создать дополнительный уровень в рабочей области, чтобы он выглядел:
/PRJ/ рабочее пространство /Android/prj 1
/PRJ/ рабочее пространство /Android/prj 2


И импортируйте prj1 и prj2 снова. Другими словами: до тех пор, пока prj1, prj2 и .metadata не находятся на одном уровне, все будет хорошо.
0

Самый простой способ решить эту проблему - просто переместить ваш проект в другую папку и импортировать его. Это связано с тем, что у вас уже был этот проект (или проект с тем же именем) в этой папке. И когда вы удаляете проект, eclipse все еще сохраняет ссылку на него

0

Какую операционную систему вы используете? Я использую Linux Mint. В моем случае это оказалось проблемой символической ссылки. Каждый раз, когда я пытался создать проект с помощью пути symlink, это дало бы мне эту ошибку. Создание проекта в другом месте, а затем его перенос в символическую директорию разрешил для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню