Затемнення «Недійсний опис проекту» під час створення нового проекту з існуючого джерела


246

Я намагаюся створити новий проект із існуючого вихідного коду. Я продовжую отримувати таку помилку: "Недійсний опис проекту", проектний проект "перекриває місце розташування іншого проекту" з такою ж назвою. Причина в тому, що я раніше створив цей проект із вихідного коду, але потім видалив цей проект і видалив всю його каталог, перш ніж знову додати каталог вихідного коду. Я спробував усе, як очищення та перезапуск, але нічого не вийшло. Я заглянув у свій каталог робочої області, але для старого проекту немає ніяких слідів. Існує кілька запитань навколо цієї проблеми, наприклад, цей посібник із спроб блокноту Android - Вправа 1 - Більше проблем , але жоден з відповідей не працював на мене!


1
Наскільки я знаю, це помилка. Я думаю, [тут] [1] - це гарне вирішення. [1]: stackoverflow.com/questions/4054216 / ...
Гангнус

10
Ви повинні імпортувати його як існуючий проект, а не як існуючий код у робочу область :)
adrian

25
Дуже дурний глюк, який все ще трапляється в 2014 році .
caiosm1005

3
Відповідь Адріана має бути прийнятою відповіддю
jscripter

1
Це все ще відбувається в 2014 році, але відповідь @adrian мені допомогла! Дякую!
Горо

Відповіді:


334

Перейдіть у свою робочу область і перемістіть папку вихідного коду проекту в іншу область поза робочою областю (наприклад, на робочий стіл). Переконайтесь, що проект видалено в затемненні, а потім створіть новий проект із джерела з цього каталогу.

Ще ви можете спробувати створити проект з іншою назвою (від джерела першого проекту), щоб робоча область містила новий проект як функціональний проект. Потім увійдіть у каталог робочої області та абсолютно видаліть папку, яка містила оригінальний проект, або перемістіть його. Спробуйте завантажити проект з джерела ще раз, використовуючи другий проект, назвавши його правильною назвою. Або ви можете спробувати рефакторинг другого проекту на ім'я першого.


Дякую. Я спробував створити новий каталог в тій же робочій області і помістив туди каталог вихідного коду. Це спрацювало! Я сподівався, що може бути чистий спосіб зробити це без зміни / переміщення каталогів або робочої області.
deepkimo

5
У програмі Eclipse в меню файлів є опція "Імпорт", хоча я не впевнений, що вона буде використовувати ту саму папку, що і у вашій робочій області. Eclipse дуже любить створювати власні каталоги ...
Джон Ліхі

6
1.import> Загальне> Існуючий проект у робочу область .... зніміть прапорець Копіювати проекти у робочу область ....
zacharia

1
@zacharia, на жаль, це не працювало для мене. "Копіювати проект" не було встановлено прапорці, і я все одно отримую помилку. Затьмарення смокче. Я не можу просто відкрити проект. Я маю це мати десь ще і імпортувати.
NickSoft

1
Я отримав повний BSOD і Eclipse просто заплутався, це лише одне з багатьох. Тепер він нарешті намагається завантажити, але буквально вічно забирає на процесор. Я знову встановив затемнення безрезультатно, але дякую за це. На крок ближче зараз.
Stephen J

132

Я певний час боровся з цією проблемою, і думаю, що це трапляється через те, що (для Android) є два способи імпорту проектів у робочу область

1) Файл> Імпорт> Загальне> Існуючий проект у робочу область
2) Файл> Імпорт> Android> Існуючий код у робочу область

Описані тут помилки пов'язані з методом 2).

Для методу 1) проблем із перекриттям не буде, доки ви знімете прапорець "Копіювати проекти в робочу область", якщо проект уже знаходиться в робочій області.

Редагувати: Є третій метод, якого не було в моїй початковій публікації.

3) Файл> Нове> Інше> Android> Існуючий Android Project у робочу область


25
Те, що для мене працювало, робило №2 вище, але перевіряв копіювання проектів у робочу область. Мабуть, мені було недостатньо лише фізично помістити файли в нову робочу область, я також повинен був використовувати цю опцію Copy, щоб Eclipse розпізнав, що вона там є. Вирішено ще одну проблему, коли також розпізнається зовнішній .jar.
Джазмін

Я також повинен був скористатися опцією Copy, щоб Eclipse розпізнав, що він там є.
cdavidyoung

Використання опції копіювання працювало для мене. Проблема полягає в тому, що він більше не визнається Git ...
Нік

Якщо дотримуватися опції №1, проект не буде проектом Android. Вам доведеться перейти до властивостей проекту та вибрати версію Android для проекту. Вам також може знадобитися натиснути Android-> Fix Properties Properties.
jfritz42

Навіть у мене була така ж проблема, спочатку я імпортував проект за допомогою існуючого коду в техніку Workspace, але коли я створив нову робочу область та імпортував проект, у мене виникла проблема. Тож я спробував існуючий проект у спосіб робочої області, і моя проблема була вирішена
Наруто

39

Замість того, щоб імпортувати з Android -> Існуючий код Android у робочу область, ви повинні використовувати Загальні-> Існуючі проекти в робочу область. Це, мабуть, рішення.


7

Сьогодні я випадково вирішив це питання:

Нижче 2 кроки можуть не брати участь, але не впевнені:

  1. Зателефонуйте з (Eclipse menu) * "/ Window / Android SDK Manager" та оновіть a) "Android SDK Tools" b) "Android SDK Platform-tools"
  2. Зателефонуйте з меню Eclipse "/ Help / Check for Updates" та оновіть Eclipse. Перезапустіть затемнення.

Кроки нижче необхідні:

  1. З меню затемнення "/ Файл / Імпорт / Android / Існуючий код Android у робочу область"
  2. Перегляньте та виберіть проблемний проект / або проблематичний батьківський каталог projectS.
  3. Поставте прапорець "Копіювати проекти в робочу область".
  4. Поставте прапорець "Додати проекти в робочі набори".
  5. Натисніть фініш.

  6. [Необов’язковий сценарій]: Якщо проект (и) та папки, що містять їх, були перейменовані на повністю кваліфіковані назви пакету, просто натисніть на батьківський вузол проекту (де ви бачите ім'я пакета проекту замість старого імені проекту) у Eclipse та перейменуйте проект зі старим назва. Eclipse теж перейменує папку.

PS Тестується на Eclipse Juno.

Редагувати: багато разів минуло з цієї відповіді, і нові Eclipse та Android SDK надійшли. Вони не мають набагато більше проблем під час імпорту існуючих проектів. Єдине, що потрібно враховувати перед імпортом, - це перемістити папки проектів (ті, які готові імпортувати) за межі робочого простору eclipse, а потім встановити прапорці ("копіювати проекти у робочі набори", "додавати проекти у набори вокрінгу") у діалог майстра імпорту. Також я рекомендую робити це з найновішим Android SDK, оскільки він більше не імпортує проекти з фіктивними іменами і не перейменовує папки, як це робилося в деяких спеціальних випадках.



4

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

Спосіб вирішити це - переконатися, що всі ваші проекти знаходяться в папці з іменем, яке відповідає вашій назві проекту, інакше це буде скидати всі ваші файли проекту прямо в каталог. Причина, через яку ви бачите цю помилку, полягає в тому, що вона думає, що ви ставите проект в інший проект (мабуть, читає файл конфігурації проекту).

Я помітив, що це особливо проблема, коли не використовується шлях робочої області за замовчуванням. Я вирішую цю проблему - просто додати назву проекту до кінця місця. Тож скажімо, ви розміщуєте проект з назвою "HelloWorld" в / Users / name / Documents / projects / android /, ви хочете вручну додати "HelloWorld" до кінця, як це: / Users / name / Documents / проекти / android / HelloWorld. Це забезпечить розміщення проекту у власній папці під назвою "HelloWorld", а не в якомусь іншому проекті. Будьте впевнені, що якщо якісь проекти, які не знаходяться в папках, в папку з такою ж назвою, як проект для вирішення помилок.


Це проблема, яка у мене була. Він очікує, що робоча область буде десь віддалена від фактичного проекту, що для мене немає сенсу, але що я знаю? Я просто намагаюся зробити це щасливим.
i_am_jorf

4

Я вирішив цю проблему за допомогою наступних кроків:

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

Клацніть Готово!

Це працювало для мене


2
  1. Скопіюйте потрібний код десь поза папкою робочої області
  2. Створіть новий проект, використовуючи наявний код із цієї папки
  3. Після створення проекту натисніть на нього правою кнопкою миші та Refactor> Перемістіть його в папку «Робоча область». (використовувати місце за замовчуванням)

2

Я вирішив цю проблему за допомогою наступних кроків:

  1. Файл -> Імпорт

  2. Клацніть Загальне, а потім виберіть Існуючі проекти в робочу область

  3. Клацніть Далі

  4. Перегляньте каталог проекту

  5. Клацніть Готово!

Це працювало для мене


1

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


0

Яку операційну систему ви використовуєте? Я використовую Linux Mint. У моєму випадку це виявилося символічним питанням посилання. Кожен раз, коли я намагався створити проект із контуром симпосилання, це дало б мені цю помилку. Створення проекту в іншому місці, а потім переміщення його в каталог з посиланнями вирішило це для мене.


0

Найпростіший спосіб вирішити цю проблему - просто перенести свій проект в іншу папку та імпортувати її. Це тому, що у вас вже був цей проект (або однойменний проект) у цій папці. І коли ви видаляєте проект, затемнення все ще зберігає посилання на нього


0

Припустимо, у вас є щось на кшталт:


/ prj / робоча область / prj1
/ prj / робоча область / prj2


І ваша робоча область затемнення знаходиться на / prj / рівні робочої області (тобто /prj/workspace/.metadata). Якщо у вас є проблеми з імпортом prj1 та prj2, ви можете перенести свої .metadata кудись інше (/prj/.metadata, /prj/eclipse/.metadata тощо) або створити підрівень у робочій області, щоб вона виглядала як :
/ prj / робоча область / android / prj1
/ prj / робоча область / android / prj2


І знову імпортувати prj1 та prj2. Іншим словом: доки prj1, prj2 та .metadata не будуть на одному рівні, це буде добре.


0

У мене ця проблема була в Linux, з проектом, який я перейменував, видалив і повторно імпортував. Десь у .метаданих, це все ще очевидно.

Нарешті я вирішив це наступними кроками:

закрити затемнення
mv .metadata .metadata_orig
почати затемнення
скинути робочу область за замовчуванням
реімпорт проектів

Це може працювати не для всіх, особливо якщо у вас вже багато проектів у кількох робочих просторах. Але якщо ви звикли перенастроювати Eclipse (що я роблю щоразу, коли я переходжу до наступного випуску Eclipse), це не так вже й погано.


0

Цей варіант вирішив мою проблему.

Посилання: http://fledglingsnook.wordpress.com/2012/08/09/eclipse-issue-overlaps-the-location-of-another-project/


Хоча це може відповісти на питання, краще надати тут фактичну інформацію, а не лише посилання. Відповіді лише на посилання не вважаються хорошими відповідями і, ймовірно, будуть видалені .
еліксинід

0

вставте джерело проекту та вкладиші підтримки в будь-яку іншу новостворену папку та спробуйте імпортувати звідти. Це працювало для мене.


0

Скопіюйте проект у свою робочу область, створіть новий програму Android-додатків з такою ж назвою з файла eclipse-> new-> project та voila.


0

Перейдіть у файл .project проекту, переконайтеся, що він відображає те саме ім'я, що відображається в папці проекту. якщо не змінити ім'я. це спрацює.


0

Існують різноманітні сценарії, але, в моєму випадку, я хотів зберегти папку та її вміст, як це було перевірено з .git. Однак мені потрібно було змінювати джерело та інші речі за допомогою Eclipse.

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

Що я зробив:

  1. Створив нову порожню папку (з іншою назвою) та створив нову робочу область, що вказує на цю папку.
  2. Перевірено або скопійовано .git проект / папку в порожню папку.
  3. Потім імпортуються, Загальні, Існуючі проекти в робочу область.

Ключ, здавалося, створював порожній робочий простір верхнього рівня з іншою назвою.

Я сподіваюся, що це комусь допоможе.


0

Якщо ви бажаєте відкрити новий проект із наявного вихідного коду, таким чином:

File -> Import -> General -> Existing Project into Workspace

у вас все ще є повідомлення "Недійсний опис проекту". Я вирішую це, просто зайшовши

File -> Switch Workspace

вибір одного з останніх робочих просторів.


0

Я позбувся своєї проблеми, змінивши «Файл»> «Робоча область», а потім, після перезавантаження, знову скинути «Робочу область».

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