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


246

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


1
Насколько я знаю, это ошибка. Я думаю, [здесь] [1] хороший обходной путь. [1]: stackoverflow.com/questions/4054216/…
Гангнус

10
Вы должны импортировать его как существующий проект, а не как существующий код в рабочую область :)
Адриан

25
Очень глупый глюк, который все еще случается в 2014 году .
caiosm1005

3
Ответ Адриана должен быть принятым
jscripter

1
Это все еще происходит в 2014 году, но ответ @adrian помог мне! Спасибо!
Горо

Ответы:


334

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

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


Спасибо. Я попытался создать новый каталог в том же рабочем пространстве и поместил туда каталог с исходным кодом. Это сработало! Я надеялся, что может быть чистый способ сделать это без изменения / перемещения каталогов или рабочего пространства.
Deepkimo

5
В Eclipse в меню «Файл» есть опция «Импорт», хотя я не уверен, будет ли она использовать ту же папку, что и в вашем рабочем пространстве. Eclipse действительно любит создавать свои собственные каталоги ...
John Leehey

6
1.import> General> существующий проект в рабочую область .... снимите флажок Копировать проекты в рабочую область ....
zacharia

1
@zacharia, к сожалению, это не сработало для меня. «Копировать проект» был снят, и я все еще получаю ошибку. Затмение отстой. Я не могу просто открыть пробник. Я должен иметь это где-то еще и импортировать это.
NickSoft

1
Я получил полный BSOD и Eclipse только что испортил, это только один из многих. Теперь он, наконец, пытается загрузить, но буквально навсегда берет на процессор. Я переустановил затмение безрезультатно, но спасибо за это. Теперь на шаг ближе.
Стивен Дж.

132

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

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

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

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

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

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


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

Мне также пришлось использовать опцию «Копировать», чтобы Eclipse узнал, что он там был.
cdavidyoung

Использование опции копирования работало для меня. Проблема в том, что он больше не распознается как Git ...
Ник

Если вы выберете вариант № 1, проект не будет проектом Android. Вам нужно будет перейти в Свойства проекта и выбрать версию Android для проекта. Возможно, вам также придется нажать Android-> Исправить свойства проекта.
jfritz42

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

39

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


7

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

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

  1. Позвоните из (меню Eclipse) * "/ Window / Android SDK Manager" и обновите a) "Инструменты Android SDK" b) Пакеты "Инструменты Android SDK Platform"
  2. Вызовите из меню Eclipse «/ Справка / Проверить наличие обновлений» и обновите Eclipse. Перезапустите Eclipse.

Шаги ниже необходимы:

  1. Из меню затмения "/ Файл / Импорт / Android / Существующий код Android в рабочую область"
  2. Найдите и выберите проблемный проект / или родительский каталог проблемных проектов.
  3. Установите флажок «Копировать проекты в рабочую область».
  4. Установите флажок «Добавить проекты в рабочие наборы».
  5. Нажмите Готово.

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

PS Проверено на Eclipse Juno.

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


4

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


4

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

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

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


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

4

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

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

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

У меня сработало


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

2

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

  1. Файл -> Импорт

  2. Нажмите Общие, затем выберите Существующие проекты в рабочую область.

  3. Нажмите кнопку "Далее

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

  5. Нажмите Готово!

У меня сработало


1

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


0

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


0

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


0

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


/ prj / рабочая область / prj1
/ prj / рабочая область / prj2


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


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


0

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

Я наконец решил это следующими шагами:

закрыть Затмение
mv .metadata .metadata_orig
начать затмение
сбросить рабочее пространство по умолчанию
реимпортировать проекты

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


0

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

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


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

0

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


0

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


0

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


0

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

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

То, что я сделал, было это:

  1. Создал новую пустую папку (с другим именем) и создал новую рабочую область, указывающую на эту папку.
  2. Извлек или скопировал .git project / folder в пустую папку.
  3. Затем импортированные, общие, существующие проекты в рабочей области.

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

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


0

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

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

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

File -> Switch Workspace

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.