Я пытаюсь создать новый проект из существующего исходного кода. Я продолжаю получать следующую ошибку: "Недопустимое описание проекта", путь проекта "перекрывает местоположение другого проекта" с тем же именем. Причина в том, что раньше я создавал этот проект из исходного кода, но затем я удалил этот проект и удалил весь его каталог, прежде чем снова добавить каталог исходного кода. Я пробовал все как чистку и перезагрузку, но ничего не получилось. Я смотрел в моем каталоге рабочей области, но для старого проекта нет следов. Есть несколько вопросов по этой проблеме, таких как Попытка Учебника по блокноту Android - Упражнение 1 - Больше проблем, но ни один из ответов не работал у меня!
Перейдите в рабочую область и переместите папку исходного кода проекта в другую область за пределами рабочей области (например, на рабочем столе). Убедитесь, что проект удален в eclipse, а затем создайте новый проект из источника из этого каталога.
Еще одна вещь, которую вы можете сделать, это попытаться создать проект другого имени (из первого источника проекта), чтобы рабочая область будет содержать новый проект в качестве функционального проекта. Затем перейдите в каталог рабочей области и полностью удалите папку, содержащую исходный проект, или переместите ее. Попробуйте загрузить проект из источника снова, на этот раз используя второй проект, называя его правильным именем. Или вы можете попробовать повторить реорганизацию второго проекта до первого имени.
Я очень долго боролся с этой проблемой, и я думаю, что причина этого в том, что (для Android) есть два способа импорта проектов в рабочую область.
1) Файл > Импорт > Общие > Существующий проект в рабочее пространство
2) Файл > Импорт > Android > Существующий код в рабочее пространство
Ошибки, описанные здесь, связаны с методом 2).
Для метода 1) не будет проблем с перекрытием, если вы снимите флажок "Копировать проекты в рабочую область", если проект уже находится в рабочей области.
Изменить: Существует третий метод, который не был в моем первоначальном посте.
3) Файл > Создать > Другое > Android > Существующий проект Android в рабочее пространство
Вместо импорта из Android → Существующий код для Android в рабочую область, вы должны использовать Общие > Существующие проекты в рабочее пространство. Вероятно, это решение.
Сегодня я случайно решил проблему:
Нажмите "Готово".
[Необязательный сценарий]: Если проект и их содержащие папки были переименованы с полными именами пакетов, просто нажмите на проект node parent (где вы видите имя пакета проекта вместо старого проекта ) в Eclipse и переименуйте проект со старым именем. Eclipse также переименует папку.
P.S. Протестировано на Eclipse Juno.
Изменить: Много раз прошло с момента ответа, и появился новый Eclipse и Android SDK. У них больше нет проблем при импорте существующих проектов. Единственное, что нужно учитывать перед импортом, - это переместить папки проекта (те, которые готовы импортировать) за пределами рабочего пространства eclipse dir, а затем установить флажки ( "копировать проекты в рабочие наборы", "добавить проектов в wokring sets" ) в диалоговом окне мастера импорта. Также я рекомендую сделать это с помощью последнего Android SDK, потому что он больше не импортирует проекты с фиктивными именами и не переименовывает папки, как это было в некоторых пользовательских случаях.
Я решил эту проблему с помощью следующих шагов:
1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project
Нажмите "Готово!"
Это сработало для меня
Эта проблема сводит меня с ума, но я знаю, в чем причина. Проблема в том, что eclipse недостаточно умен, чтобы создать папку с тем же именем вашего проекта в вашей папке рабочей области, если она является обычным.
Чтобы решить эту проблему, убедитесь, что все ваши проекты находятся в папке с именем, которое соответствует имени вашего проекта, в противном случае он выгрузит все ваши файлы проекта прямо в каталог. Причина, по которой вы видите эту ошибку, состоит в том, что она думает, что вы размещаете проект внутри другого проекта (возможно, читает файл конфигурации проекта).
Я заметил, что это особенно проблема, когда не используется путь по умолчанию для рабочего пространства. Способ решения этой проблемы - просто добавить название проекта в конец местоположения. Итак, скажем, вы добавляете проект под названием "HelloWorld" в /Users/name/Documents/projects/android/, вам нужно вручную добавить "HelloWorld" до конца, например:/Users/name/Documents/проекты/Android/HelloWorld. Это обеспечило бы, чтобы проект был помещен в его собственную папку под названием "HelloWorld" , а не внутри какого-либо другого проекта. Убедитесь, что если какие-либо проекты не входят в папки в папку с тем же именем, что и проект, чтобы решить ошибки.
Я ударился головой о стену с аналогичной проблемой. Единственное, что помогло, это выполнить шаги в этом сообщении.
Я решил эту проблему с помощью следующих шагов:
Файл → Импорт
Нажмите "Общие", затем выберите "Существующие проекты в рабочее пространство"
Нажмите "Далее"
Просмотрите каталог проекта
Нажмите "Готово!"
Это сработало для меня
Перейдите в файл .project вашего проекта, убедитесь, что он отображает то же имя, что и в папке проекта. если не изменить имя. он будет работать.
Вот что я сделал, что отлично поработало. Я просто импортировал существующий проект под общим, а не импортировал проект андроида.
Я избавился от своей проблемы, изменив File > Workspace, а затем, после перезапуска, reset Рабочее пространство снова.
Если вы хотите открыть новый проект из существующего исходного кода следующим образом:
File -> Import -> General -> Existing Project into Workspace
у вас все еще есть сообщение "Недопустимое описание проекта". Я решаю это просто, зайдя в
File -> Switch Workspace
и выбрав одно из последних рабочих пространств.
Существует множество сценариев, но в моем случае я хотел сохранить папку и ее содержимое, так как он был извлечен из .git. Тем не менее, мне нужно было иметь возможность изменять источник и другие материалы с помощью Eclipse.
Я обнаружил, что проблема в файлах .cproject
и .project
имела информацию о пути, которая была очень специфичной для среды (и не соответствовала моей среде).
Я сделал это:
Ключ, казалось, создавал пустое рабочее пространство верхнего уровня с другим именем.
Я надеюсь, что это поможет кому-то.
Скопируйте проект в рабочую область, создайте новый проект приложений для Android с тем же именем из проекта eclipse file- > new- > и voila.
вставьте источник проекта и поддерживайте libs в любую другую вновь созданную папку и попытайтесь импортировать ее там. Это сработало для меня.
Эта опция исправила мою проблему.
У меня была эта проблема в Linux, с проектом, который я переименовал, удалил и повторно импортировал. Где-то в метаданных это все еще очевидно.
Я, наконец, решил его выполнить следующие шаги:
close Eclipse mv .metadata .metadata_orig start Eclipse reset default workspace reimport projects
Это может не работать для всех, особенно если у вас уже есть много проектов в нескольких рабочих пространствах. Но если вы привыкли реконфигурировать Eclipse (который я делаю каждый раз, когда я перехожу к следующему выпуску Eclipse), это не так уж плохо.
Предположим, у вас есть что-то вроде:
Самый простой способ решить эту проблему - просто переместить ваш проект в другую папку и импортировать его. Это связано с тем, что у вас уже был этот проект (или проект с тем же именем) в этой папке. И когда вы удаляете проект, eclipse все еще сохраняет ссылку на него
Какую операционную систему вы используете? Я использую Linux Mint. В моем случае это оказалось проблемой символической ссылки. Каждый раз, когда я пытался создать проект с помощью пути symlink, это дало бы мне эту ошибку. Создание проекта в другом месте, а затем его перенос в символическую директорию разрешил для меня.