Как импортировать существующий проект 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» из существующего источника

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

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

pgsandstrom
источник
Спасибо, но в диалоге импорта нет ничего, что указывало бы на проект Android. Для любого другого типа проекта это было бы хорошо.
Поль
@paul File -> Import -> Существующие проекты в рабочей области должны работать для любого типа проекта, включая проекты Android, если это допустимый проект Eclipse.
Марк Б
3
Указанный выше путь должен быть Файл -> Импорт -> Общие -> Существующие проекты в рабочую область. Я импортировал туда, и он работал как шарм.
Кевин Гофф
Спасибо, я искал именно это. Доза не требуется, чтобы переместить мой проект в другое место.
Сай
4

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

Себастьян Браннстрем
источник
4

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

Ullash
источник
4

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

Arthulia
источник
3

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

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

Thera
источник
1

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

laaptu
источник
1

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

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

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

Ambegodas
источник
1

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

Тони Ву
источник