Затмение "Неверное описание проекта" при создании нового проекта из существующего источника - PullRequest
244 голосов
/ 26 апреля 2011

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

Ответы [ 21 ]

332 голосов
/ 26 апреля 2011

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

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

133 голосов
/ 23 июля 2012

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

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

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

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

Редактировать: есть третий способ, которого не было в моем исходном сообщении.

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

39 голосов
/ 19 ноября 2012

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

7 голосов
/ 06 ноября 2012

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

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

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

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

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

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

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

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

4 голосов
/ 01 июня 2015

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

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

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

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

4 голосов
/ 25 апреля 2012

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

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

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

4 голосов
/ 15 июня 2011

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

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

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

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

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

  3. Нажмите Далее

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

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

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

1 голос
/ 02 апреля 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...