Как импортировать существующий проект Android в Eclipse?


168

Я пытаюсь импортировать существующий проект Android в мое текущее рабочее пространство Eclipse. Я выбираю File-> New-> Android Project, который открывает диалог проекта Android, затем я выбираю «Создать проект из существующего источника», Location, Build Target и Finish.

Я получаю следующую ошибку: Неверное описание проекта.

Кто-нибудь знает, как обойти эту ошибку?


3
Я изменил расположение рабочей области на новый каталог, похоже, это исправило эту проблему.

Ответы:


208
  1. Файл → Импорт → Общие → Существующие проекты в рабочую область → Далее
  2. Выберите корневой каталог: /path/to/project
  3. Проекты → Выбрать все
  4. Снимите флажок Copy projects into workspaceиAdd project to working sets
  5. финиш

@JamesWald, при экспорте для последующего импорта, следует ли мне экспортировать Select Allдерево проекта, а не только источник? Я определенно хочу resпапку тоже.
Васс

Я никогда не пытался экспортировать. Кажется, для импорта используется рабочая копия как есть. Попробуйте скопировать весь корень проекта и затем импортировать его.
Джеймс Уолд

«Джеймс Уолд, я понял. Спасибо.
Олстон

1
это не работает, если проект изначально создан в NetBeans, выдает «Неверное описание проекта».
Akos K

@akoskm: NetBeans управляет проектами совершенно иначе, чем Eclipse. В этом случае вы
должны

53

Решено: Если вы хотите «Создать проект из существующего источника», вам нужно создать новый каталог, а затем поместить дерево каталогов проекта в этот новый каталог. Затем укажите при импорте новый каталог.


11
Это довольно грязное решение. Я рекомендую импорт-> общий -> существующий проект. Необходимость создавать новые папки и копировать вещи кажется ненужной дополнительной работой и путаницей.
JStrahl

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

Письменное, документированное решение принадлежит Джеймсу Уолду. Все остальные «выводы» и «патчи» вводят в заблуждение и имеют профессиональный статус.
Имбирь Опарити

46

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

Поместите ваш исходный код в каталог вне любой существующей рабочей области, а затем импортируйте


1
Именно. Ваше решение сработало для меня. Вы знаете причину этого?
AndroidDev

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

Wohoo - работал! Печально, что эта проблема все еще существует после столь длительного времени без какой-либо обработки со стороны IDE или, по крайней мере, без уведомления.
Шайхи,

ИМО это должен быть принятый ответ. Я много боролся с этой проблемой только потому, что я всегда помещал существующий код в мое текущее рабочее пространство Eclipse
Jose_GD

Как это работает с SVN / GIT? Я извлекаю свой проект в какой-то каталог и затем импортирую его в рабочую область, которая меняет его путь, поэтому он отключен от моего клиента SVN / GIT.
Стан

13

Просто удалите файл «.project» в папке вашего проекта (он скрыт в Linux, используйте «ls -a» для отображения), затем из Eclipse выберите «Создать проект Android» из существующего источника


Это была именно моя проблема, и просто удалил файл .project! Пуф! Мгновенный успех после этой процедуры. Большое спасибо
Дэвид в HotspotOffice

4

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


Спасибо, но в диалоге импорта нет ничего, что указывало бы на проект Android. Для любого другого типа проекта это было бы хорошо.
Поль

@paul File -> Import -> Существующие проекты в рабочей области должны работать для любого типа проекта, включая проекты Android, если это допустимый проект Eclipse.
Марк Б

3
Указанный выше путь должен быть Файл -> Импорт -> Общие -> Существующие проекты в рабочую область. Я импортировал туда, и он работал как шарм.
Кевин Гофф

Спасибо, я искал именно это. Доза не требуется, чтобы переместить мой проект в другое место.
Сай

4

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


4

Вы также можете использовать Создать новый> Общие> Проект, а затем импортировать проект в этот каталог проекта.


4

Я нашел ответ Джеймса Уолда наиболее близким к моему решению, за исключением того, что вместо «Файл-> Импорт-> Общие-> Существующие проекты в рабочую область» (который у меня вообще не работал) я использовал «Файл-> Импорт-> Android- > Существующий код Android в рабочую область ". Я использую Helios, возможно, ваша версия Eclipse не имеет этой причуды.


3

У меня была проблема получения ошибок при проверке проекта Android из SVN. Это то, что я сделал, и все это успокоилось.
1. Извлечь проект из SVN, как мы обычно делаем в любом другом проекте.
2. Щелкните правой кнопкой мыши и получите свойства проекта.
3. На вкладке «Путь сборки java» -> «Порядок и экспорт» выберите API Android и нажмите «ОК».

это устранило все проблемы проекта
до сих пор, но не уверен, что это 100% правильный метод



1

В моем Android Project folder .projectфайле отсутствовал. Восстановление .project file, которое будет скрыто в Unix OS environmentисправленной ошибке.


1

Обновление ответа @ JamesWald и включение других комментариев. Предполагая, что вы хотите создать копию cfesh из, скажем, резервной копии в вашем новом рабочем пространстве:

  1. Поместите существующий проект в каталог, не находящийся внутри рабочей области назначения.
  2. В Eclipse: Файл-> Импорт-> Android-> Существующий код Android в рабочую область, Далее
  3. Выберите корневой каталог: / путь / к / проекту / из / шага / 1
  4. Проекты-> Выбрать все (или нет, в зависимости от обстоятельств)
  5. Убедитесь, что вы правильно установили имя нового проекта - чтобы изменить его, нажмите один раз на старое имя проекта (левый столбец), затем нажмите на название нового проекта (правый столбец) и затем отредактируйте. По умолчанию будет указано имя класса Действия по умолчанию.
  6. Предполагая, что вы хотите скопировать в целевую рабочую область, отметьте «Копировать проекты в рабочую область»
  7. снимите флажок «Добавить проект в рабочие наборы»
  8. финиш

1

Та же проблема случилась и со мной, и файла .project не было в проекте. Я скопировал файл .project из существующего проекта Android и заменил имя проекта именем проекта, который я пытаюсь импортировать. Затем, используя Файл -> Импорт -> Существующие проекты в рабочую область, я смог импортировать проект.


1

Для меня работает следующее: Файл> Импорт> Существующий проект в рабочую область (на вкладке Общие), затем выберите корневую папку проекта. Импорт Существующего кода Android в Рабочую область как-то не работает для меня в Eclipse.

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