Eclipse "недопустимое описание проекта" при создании нового проекта из существующего источника
Я пытаюсь создать новый проект из существующего кода. Я продолжаю получать следующую ошибку:" недопустимое описание проекта", Путь проекта" перекрывает расположение другого проекта " с тем же именем. Причина в том, что я создал этот проект из исходного кода раньше, но затем я удалил этот проект и удалил весь его каталог, прежде чем снова добавить каталог исходного кода. Я пробовал все, как очистка и перезапуск, но ничего не работало. Я посмотрел в своем рабочем пространстве каталог, но нет никаких следов для старого проекта.
Есть несколько вопросов вокруг этой проблемы, такие как эта попытка Android Notepad учебник - Упражнение 1 - больше проблем, но ни один из ответов не работал для меня!
21 ответов:
перейдите в рабочее пространство и переместите папку исходного кода проекта в другую область за пределами рабочего пространства (например, на рабочий стол). Убедитесь, что проект удален в eclipse, а затем создайте новый проект из источника из этого каталога.
еще одна вещь, которую вы можете сделать, это попробовать создать проект с другим именем (из источника первого проекта), чтобы рабочая область содержала новый проект как функциональный проект. Затем перейдите в каталог рабочей области и абсолютно удалите папку, содержащую исходный проект, или переместите ее. Попробуйте снова загрузить проект из исходного кода, на этот раз используя второй проект, назвав его правильным именем. Или вы можете попробовать рефакторинг второго проекта обратно к имени первого.
Я сам некоторое время боролся с этой проблемой, и я думаю, что это происходит потому, что (для Android) есть два способа импортировать проекты в рабочую область
1) File > Import>General>Existing Project into Workspace
2) файл > импорт > Android>существующий код в рабочую областьошибки, описанные здесь, связаны с методом 2).
для метода 1) не будет никаких проблем с перекрытием, если вы снимите флажок " копировать проекты в Рабочее пространство", если проект уже находится в рабочем пространстве.
изменить: Есть третий метод, которого не было в моем первоначальном посте.
3) File >New>Other>Android>существующий проект Android в рабочее пространство
вместо импорта из Android - > существующий код Android в рабочую область, вы должны использовать общие - >существующие проекты в рабочую область. Это, наверное, решение.
сегодня я случайно решил проблему:
ниже 2 шагов не может быть вовлечен, но не уверен:
- вызов из (меню Eclipse)* "/Window / Android SDK Manager " и обновление a)" Android SDK Tools "B)" Android SDK Platform-tools " пакеты
- вызов из меню Eclipse "/ Help / Check For Updates" и обновление Eclipse. Перезапустите Eclipse.
шаги ниже необходимы:
- из меню eclipse "/File / Import / Android / Существующий Код Android В Рабочей Области"
- просмотрите и выберите проблемный проект / или родительский каталог проблемных проектов.
- установите флажок "копировать проекты в рабочее пространство".
- установите флажок "добавить проекты в рабочие наборы".
нажать кнопку Готово.
[необязательный сценарий]: если проект(Ы) и их содержащие папки были переименованы с полными именами пакетов, то просто нажмите на родительский узел проекта (где вы видите имя пакета проекта вместо старого имени проекта) в Eclipse и переименовать проект со старым именем. Затмение тоже будет переименовать папку.
P.S. проверено на Eclipse Juno.
Edit: много раз прошло с тех пор, как этот ответ и новый Eclipse и Android SDK прибыли. У них больше нет проблем при импорте существующих проектов. единственное, что нужно учитывать перед импортом, это переместить папки проекта(те, которые один готов импортировать) за пределами Eclipse workspace dir а затем установите флажки ("копировать проекты в рабочие наборы", "добавить проекты в наборы wokring") в диалоговом окне мастера импорта. Также я рекомендую делать это с последним Android SDK, потому что он больше не импортирует проекты с фиктивными именами и не переименовывает папки, как это было в некоторых пользовательских случаях.
Я бил головой о стену с аналогичной проблемой. Единственное, что помогло-это выполнить шаги в этот пост.
эта проблема сводит меня с ума, но я знаю, в чем причина этого. Проблема в том, что eclipse недостаточно умен, чтобы создать папку с тем же именем вашего проекта в папке рабочей области, если она настроена.
чтобы решить эту проблему, убедитесь, что все ваши проекты находятся в папке с именем, соответствующим имени вашего проекта, в противном случае он будет сбрасывать все ваши файлы проекта прямо в каталог. Причина, по которой вы в конечном итоге видите, что ошибка потому что он думает, что вы помещаете проект в другой проект (вероятно, читает файл конфигурации проекта).
Я заметил, что это особенно проблема, когда не использование пути рабочей области по умолчанию. Способ решения этой проблемы - просто добавить имя проекта в конец местоположения. Итак, предположим, вы помещаете проект с именем "HelloWorld" в /Users / name/Documents/projects/ android/, вы хотите вручную добавить "HelloWorld" в конец этого, например: / Пользователи / Имя / документы/проекты/android / HelloWorld. Это гарантирует, что проект будет помещен в свою собственную папку под названием "HelloWorld", а не внутри какого-либо другого проекта. Убедитесь, что если есть какие-либо проекты не в папках в папку с тем же именем, что и проект, чтобы решить ошибки.
Я решил эту проблему с помощью следующих шагов:
1) File -> Import 2) Click General then select Existing Projects into Workspace 3) Click Next 4) Browse the directory of the projectНажмите Кнопку Готово!
это сработало для меня
- скопировать код, который вы хотите где-то за пределами вашей рабочей папке
- создать новый проект, используя существующий код из этой папки
- после того, как проект будет создан, щелкните правой кнопкой мыши на нем и рефакторинг > переместить его в папку рабочего пространства. (используйте расположение по умолчанию)
Я решил эту проблему с помощью следующих шагов:
File - > Import
нажмите Общие, затем выберите существующие проекты в рабочей области
Нажмите Кнопку Далее
просмотрите каталог проекта
Нажмите Кнопку Готово!
Это сработало для меня
вот что я сделал, что отлично сработало. Я просто импортировать существующий проект в целом вместо того, чтобы импортировать проект Android.
Какую операционную систему вы используете? Я использую Linux Mint. В моем случае это оказалось проблемой символической ссылки. Каждый раз, когда я пытался создать проект с символическим путем ссылки, это дало бы мне эту ошибку. Создание проекта в другом месте, а затем перенос его в символический каталог решил его для меня.
самый простой способ решить эту проблему-это просто, чтобы переместить проект в другую папку и импортировать его. Это потому, что у вас уже был этот проект(или проект с тем же именем) в этой папке. И когда вы удаляете проект, eclipse все еще сохраняет ссылку на него
Предположим, у вас есть что-то вроде:
/prj / workspace / prj1
/prj / workspace / prj2
И рабочее пространство Eclipse в /уровень проекта/рабочего пространства (т. е. /проекта/рабочая область/.метаданные.) Если у вас возникли проблемы с импортом prj1 и prj2, вы можете либо переместить ваш .метаданные где-то еще (/prj/.метаданные, / prj / eclipse/.метаданные и т. д.) или создайте подуровень в рабочей области, чтобы он выглядел например:
/prj / workspace / android / prj1
/prj / workspace / android / prj2
И снова импортируйте prj1 и prj2. Другими словами: до тех пор, пока prj1, prj2 и .метаданные не находятся на том же уровне, это будет нормально.
У меня была эта проблема в Linux, с проектом, который я переименовал, удалил и повторно импортировал. Где-то там .метаданные, они все еще там, очевидно.
Я, наконец, решил ее следующим образом:
close Eclipse mv .metadata .metadata_orig start Eclipse reset default workspace reimport projectsЭто может не работать для всех, особенно если у вас уже есть много проектов в различных местах. Но если вы привыкли к перенастройке Eclipse (что я делаю каждый раз, когда я обновляюсь до следующего выпуска Eclipse), это не так уж плохо.
вставьте исходный код проекта и поддерживающие библиотеки в любую другую вновь созданную папку и попробуйте импортировать оттуда. Это сработало для меня.
скопируйте проект в свое рабочее пространство, создайте новый проект приложения для Android с тем же именем из файла eclipse->new->project и вуаля.
перейти на .файл проекта вашего проекта убедитесь, что он отображает то же имя, что и в папке проекта. если не изменить имя. это сработает.
есть множество сценариев, но, в моем случае, я хотел сохранить папку и ее содержимое, так как она была извлечена из .мерзавец. Тем не менее, мне нужно было иметь возможность изменять источник и другие вещи с помощью Eclipse.
я обнаружил, что проблема была в том, что
.cprojectи.projectфайлы имели информацию о Пути, которая была очень специфичной для среды (и не соответствовала моей среде).Я сделал вот что:
- создал новую пустую папку(с другое имя) и создал новый рабочая область, указывающая на эту папку.
- проверено или скопировано.git проект / папка в пустую папку.
- затем импортированные, общие, существующие проекты в рабочей области.
ключ, казалось, создавал пустое рабочее пространство верхнего уровня с другим именем.
Я надеюсь, что это помогает кто-то.
Если вы хотите открыть новый проект из существующего исходного кода следующим образом:
File -> Import -> General -> Existing Project into Workspaceу вас все еще есть сообщение "недопустимое описание проекта". Я решаю это просто зайдя
File -> Switch Workspaceи выбор одного из последних рабочих пространств.
Я избавился от своей проблемы, изменив файл > рабочее пространство, а затем, после перезагрузки, снова сбросьте рабочее пространство.
Comments