Як імпортувати існуючий проект Android у Eclipse?


168

Я намагаюся імпортувати існуючий проект Android у моє поточне робоче поле Eclipse. Я вибираю Файл-> Створити-> Проект Android, який відкриває діалогове вікно проекту Android, потім вибираю «Створити проект із наявного джерела», Місцезнаходження, Створення цілі та Готово.

Я отримую таку помилку: Недійсний опис проекту.

Хтось знає, як пройти цю помилку?


3
Я змінив місце розташування робочої області на новий каталог, здавалося, виправив цю проблему.

Відповіді:


208
  1. Файл → Імпорт → Загальне → Існуючі проекти в робочу область → Далі
  2. Виберіть кореневий каталог: /path/to/project
  3. Проекти → Вибрати все
  4. Зніміть прапорець Copy projects into workspaceіAdd project to working sets
  5. Закінчити

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

Я ніколи насправді не намагався експортувати. Здається, імпортується за допомогою робочої копії як є. Спробуйте скопіювати весь корінь проекту, а потім імпортуйте його.
Джеймс Уолд

AmesДжеймс Уолд. Дякую тобі.
Альстон

1
це не працює, якщо проект спочатку створений в NetBeans, дає "Недійсний опис проекту".
Akos K

@akoskm: NetBeans керує проектами зовсім інакше, ніж Eclipse. У цьому випадку ви читаєте: "Файл> Нове> Проект ...> Android> Android Project із існуючого коду"
AVIDeveloper

53

Вирішено: Якщо ви хочете "Створити проект із наявного джерела", вам потрібно створити новий каталог, а потім помістити дерево каталогів проектів у цей новий каталог. Потім вкажіть на новий каталог під час імпорту.


11
Це досить безладне рішення. Я рекомендую імпорту-> загального -> існуючого проекту. Необхідність створювати нові папки та копіювати речі здається непотрібною додатковою роботою та плутаниною.
JStrahl

Я взяв такий підхід, але зіткнувся з однією проблемою, хотів, щоб моя робоча область була в батьківській папці того, що я імпортував. Якщо ви скористаєтесь цим підходом, ви повинні назвати проект тим самим іменем, що і папку, щоб він міг знайти джерело.
дивітьсяPatCode

Документоване рішення, написане, - це рішення Джеймса Вальда. Усі інші "висновки" та "патчі" вводять в оману та мають професійний статус.
Ginger Opariti

46

Це повідомлення про помилку з’являється, коли вихідний код, який ви намагаєтеся імпортувати, знаходиться у існуючій робочій області.

Помістіть свій вихідний код у каталог ЗОВНІШНЯ будь-якої існуючої робочої області, а потім імпортуйте


1
Саме так. Ваше рішення працювало на мене. Чи знаєте ви якусь причину цього?
AndroidDev

Дякую Джеймсу. Нарешті я знав, чому я не можу імпортувати свої старі проекти, наявні в робочій області, і вирішив це.
PhatHV

Wohoo - працював! Сумно, що це питання існує досі так довго, без будь-якої обробки IDE або принаймні попередження.
Шайхі

ІМО це має бути прийнятою відповіддю. Я дуже боровся з цією проблемою лише тому, що завжди ставив існуючий код у своєму поточному робочому просторі Eclipse
Jose_GD

Як це працює з SVN / GIT? Я перевіряю свій проект у якийсь каталог і потім імпортую його в робочу область, яка змінює його шлях, тому він відключений від мого клієнта SVN / GIT.
Стен

13

Просто видаліть файл.


Це була саме моя проблема, і просто видалити файл .project прибити його! Пуф! Миттєвий успіх після цієї процедури. Велике спасибі
Девід у HotspotOffice

4

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


Дякую, але в діалоговому вікні імпорту немає нічого, що вказувало б на проект Android. Для будь-якого іншого типу проекту це було б нормально.
Павло

@paul Файл -> Імпорт -> Існуючі проекти в робочу область повинні працювати для будь-якого типу проекту, включаючи проекти Android, якщо це дійсний проект Eclipse.
Марк Б

3
Наведений вище шлях повинен бути Файл -> Імпорт -> Загальне -> Існуючі проекти в робочу область. Я імпортував туди, і це працювало як шарм.
Кевін Гофф

Дякую, я шукав саме цю дозу. Це не вимагає перенесення проекту в інше місце.
Сай

4

Здається, ви не можете мати корінь свого проекту, а AndroidManifest.xml глибший, ніж один рівень каталогу, нижче кореня робочої області. Я цілу годину боровся з цим, перш ніж я просто здався і переставив своє репо.


4

Ви також можете створити Зробити нове> Загальне> Проект, а потім імпортувати проект у цей каталог проектів


4

Я знайшов відповідь Джеймса Уолда найближчим до мого рішення, за винятком замість "Файл-> Імпорт-> Загальне-> Існуючі проекти в робочу область" (який у мене взагалі не працював) я використовував "Файл-> Імпорт-> Android- > Існуючий Android-код у робочій області ". Я використовую Helios, можливо у вашій версії Eclipse немає такої химерності.


3

У мене виникла проблема з помилками під час перевірки проекту Android від SVN. Це я і зробив, і вся справа заспокоїлася.
1. Отримайте замовлення на проект від SVN, як ми зазвичай робимо будь-який інший проект
2. Клацніть правою кнопкою миші та отримайте властивості проекту
3. На вкладці java build-> вкладка порядку та експорту виберіть API для Android та OK

це видалило всі проблеми проекту
поки що настільки добре, але не впевнені, чи це 100% правильний метод



1

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


1

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

  1. Помістіть існуючий проект у каталог, не в робочому просторі призначення.
  2. У Eclipse: Файл-> Імпорт-> Android-> Існуючий код Android у робочу область, далі
  3. Виберіть кореневий каталог: / path / to / project / from / step / 1
  4. Проекти-> Вибрати все (чи ні, залежно від випадку)
  5. Переконайтесь, що ви правильно встановили нову назву проекту - Щоб змінити один клік на стару назву проекту (лівий стовпець), а потім натисніть на нове ім'я проекту (правий стовпець), а потім відредагуйте. За замовчуванням воно буде назвою класу Діяльність за замовчуванням.
  6. Припускаючи, що ви хочете копію в робочому просторі призначення, поставте прапорець "Копіювати проекти в робочу область"
  7. зніміть прапорець "Додати проект до робочих наборів"
  8. Закінчити

1

Ця ж проблема трапилася і зі мною, і файл .project не був у проекті. Я скопіював файл .project з існуючого проекту Android і замінив ім'я проекту на ім'я проекту, який я намагаюся імпортувати. Потім за допомогою Файл -> Імпорт -> Існуючі проекти в робочу область я змогла імпортувати проект.


1

Для мене працює те, що: Файл> Імпорт> Існуючий проект у робочу область (на вкладці Загальне), а потім виберіть кореневу папку проекту. Імпорт існуючого коду Android у робочу область якимось чином не працює для Eclipse для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.