Eclipse „Nieprawidłowy opis projektu” podczas tworzenia nowego projektu z istniejącego źródła

246

Próbuję utworzyć nowy projekt z istniejącego kodu źródłowego. Ciągle pojawia się następujący błąd: „Nieprawidłowy opis projektu”, ścieżka projektu „nakłada się na lokalizację innego projektu” o tej samej nazwie. Powodem jest to, że wcześniej tworzyłem ten projekt z kodu źródłowego, ale potem usunąłem ten projekt i usunąłem cały katalog, zanim ponownie dodam katalog kodu źródłowego. Próbowałem wszystkiego, jak czyszczenie i ponowne uruchamianie, ale nic nie działało. Zajrzałem do mojego katalogu obszaru roboczego, ale nie ma śladów dla starego projektu. Jest kilka pytań dotyczących tego problemu, takich jak ten samouczek dotyczący próbnego notatnika na Androida - Ćwiczenie 1 - Więcej problemów , ale żadna z odpowiedzi nie zadziałała!

deepkimo
źródło
1
O ile mi wiadomo, jest to błąd. Myślę, że [tutaj] [1] to dobre obejście. [1]: stackoverflow.com/questions/4054216/…
Gangnus
10
Musisz go zaimportować jako istniejący projekt, a nie jako istniejący kod do obszaru roboczego :)
Adri
25
Bardzo głupia usterka, która wciąż zdarza się w 2014 roku .
caiosm1005
3
Odpowiedź Adriana powinna być odpowiedzią przyjętą
jscripter
1
To wciąż zdarza się w 2014 roku, ale odpowiedź @adrian pomogła mi! Dzięki!
Goro

Odpowiedzi:

334

Przejdź do obszaru roboczego i przenieś folder kodu źródłowego projektu do innego obszaru poza obszarem roboczym (np. Pulpitu). Upewnij się, że projekt został usunięty w środowisku Eclipse, a następnie utwórz nowy projekt ze źródła z tego katalogu.

Inną rzeczą, którą możesz zrobić, to spróbować utworzyć projekt o innej nazwie (ze źródła pierwszego projektu), aby obszar roboczy zawierał nowy projekt jako projekt funkcjonalny. Następnie przejdź do katalogu obszaru roboczego i absolutnie usuń folder zawierający oryginalny projekt lub przenieś go. Spróbuj ponownie załadować projekt ze źródła, tym razem używając drugiego projektu, nadając mu poprawną nazwę. Możesz też spróbować refaktoryzować drugi projekt z powrotem do jego imienia.

John Leehey
źródło
Dzięki. Próbowałem utworzyć nowy katalog w tym samym obszarze roboczym i umieścić tam katalog kodu źródłowego. To się udało! Miałem nadzieję, że może to być czysty sposób bez zmiany / przenoszenia katalogów lub przestrzeni roboczej.
deepkimo
5
W Eclipse dostępna jest opcja „Importuj” w menu plików, chociaż nie jestem pewien, czy użyje tego samego folderu, co w twoim obszarze roboczym. Zaćmienie naprawdę lubi tworzyć własne katalogi ...
John Leehey,
6
1.import> Ogólne> Istniejący projekt w obszarze roboczym .... odznacz Kopiuj projekty do obszaru roboczego ....
zacharia
1
@zacharia niestety to nie działało dla mnie. „Kopiuj projekt” nie jest zaznaczone i nadal pojawia się błąd. Zaćmienie jest do bani. Nie mogę po prostu otworzyć problemu. Muszę go mieć gdzieś indziej i zaimportować.
NickSoft
1
Mam pełny BSOD i Eclipse jest po prostu popsute, to tylko jedna z wielu. Teraz w końcu próbuje się załadować, ale dosłownie trwa wiecznie na procesorze. Ponownie zainstalowałem zaćmienie bezskutecznie, ale dziękuję za to. O krok bliżej.
Stephen J
132

Od dłuższego czasu sam zmagam się z tym problemem i myślę, że dzieje się tak dlatego, że (dla Androida) istnieją dwa sposoby importowania projektów do obszaru roboczego

1) Plik> Import> Ogólne> Istniejący projekt do obszaru roboczego
2) Plik> Import> Android> Istniejący kod do obszaru roboczego

Błędy opisane tutaj są związane z metodą 2).

W przypadku metody 1) nie będzie problemów z nakładaniem się, o ile odznaczysz pole „Kopiuj projekty do obszaru roboczego”, jeśli projekt jest już w obszarze roboczym.

Edycja: Istnieje trzecia metoda, której nie było w moim oryginalnym poście.

3) Plik> Nowy> Inne> Android> Istniejący projekt Android w Workspace

Rubenulis
źródło
25
To, co zadziałało, to robienie nr 2 powyżej, ale sprawdzanie opcji Kopiuj projekty do obszaru roboczego. Najwyraźniej nie wystarczyło mi fizyczne umieszczenie plików w nowym obszarze roboczym, musiałem także użyć tej opcji Kopiuj, aby Eclipse rozpoznał, że tam jest. Rozwiązano również inny problem polegający na rozpoznaniu zewnętrznego pliku .jar.
Jazzmine
Musiałem także użyć opcji Kopiuj, aby Eclipse rozpoznał, że tam był.
cdavidyoung
Użycie opcji kopiowania działało dla mnie. Problem polega na tym, że nie jest już rozpoznawany jako Git ...
Nick
Jeśli zastosujesz opcję nr 1, projekt nie będzie projektem na Androida. Będziesz musiał przejść do właściwości projektu i wybrać wersję Androida dla projektu. Być może trzeba będzie kliknąć Android-> Napraw właściwości projektu.
jfritz42,
Nawet ja miałem ten sam problem, początkowo zaimportowałem projekt za pomocą istniejącego kodu do techniki Workspace, ale kiedy utworzyłem nowy obszar roboczy i zaimportowałem projekt, miałem problem. Więc próbowałem Existing Project w Workspace i mój problem został rozwiązany
Naruto
39

Zamiast importować z Androida -> Istniejący kod Androida do obszaru roboczego, musisz użyć Ogólne-> Istniejące projekty do obszaru roboczego. To prawdopodobnie rozwiązanie.

Rodolfo Faquin
źródło
7

Dzisiaj przypadkowo rozwiązałem problem:

Poniższe 2 kroki mogą nie być zaangażowane, ale nie są pewne:

  1. Zadzwoń z (menu Eclipse) * „/ Window / Android SDK Manager” i zaktualizuj a) „Narzędzia Android SDK” b) Pakiety „Platforma narzędzi Android SDK”
  2. Zadzwoń z menu Eclipse „/ Pomoc / Sprawdź aktualizacje” i zaktualizuj Eclipse. Uruchom ponownie Eclipse.

Konieczne są poniższe kroki:

  1. Z menu Eclipse „/ Plik / Import / Android / Istniejący kod Androida w przestrzeni roboczej”
  2. Przeglądaj i wybierz problematyczny katalog / lub problematyczny katalog projektów macierzystych.
  3. Zaznacz „Kopiuj projekty do obszaru roboczego”.
  4. Zaznacz „Dodaj projekty do zestawów roboczych”.
  5. Naciśnij koniec.

  6. [Scenariusz opcjonalny]: Jeśli nazwy projektów i ich folderów zostały zmienione na w pełni kwalifikowane nazwy pakietów, wystarczy kliknąć nadrzędny węzeł projektu (gdzie zamiast nazwy projektu zobaczysz nazwę pakietu projektu) i zmienić nazwę projektu na stary imię. Eclipse również zmieni nazwę folderu.

PS Przetestowano na Eclipse Juno.

Edycja: Wiele razy minęło od tej odpowiedzi i pojawił się nowy pakiet Eclipse i Android SDK. Nie mają już więcej problemów podczas importowania istniejących projektów. Jedyną rzeczą, którą należy wziąć pod uwagę przed importowaniem, jest przeniesienie folderów projektu (tych, które chce się zaimportować) poza katalog obszaru roboczego zaćmienia, a następnie zaznacz pola wyboru („kopiuj projekty do zestawów roboczych”, „dodaj projekty do zestawów wywołujących”) w okno dialogowe kreatora importu. Polecam też to zrobić z najnowszym zestawem SDK systemu Android, ponieważ nie importuje on już projektów o fałszywych nazwach i nie zmienia nazw folderów, jak w niektórych niestandardowych przypadkach.

NIEBEZPIECZEŃSTWO
źródło
4

Uderzam głową o ścianę z podobnym problemem. Jedyną rzeczą, która pomogła, jest wykonanie czynności opisanych w tym poście .

an00b
źródło
4

Ten problem doprowadza mnie również do szaleństwa, ale wiem, jaka jest jego przyczyna. Problem polega na tym, że środowisko Eclipse nie jest wystarczająco inteligentne, aby utworzyć folder o tej samej nazwie projektu w folderze obszaru roboczego, jeśli jest niestandardowy.

Rozwiązaniem tego problemu jest upewnienie się, że wszystkie projekty znajdują się w folderze o nazwie odpowiadającej nazwie projektu, w przeciwnym razie wszystkie pliki projektów zostaną zrzucone bezpośrednio do katalogu. Powodem, dla którego widzisz ten błąd, jest to, że myślisz, że umieszczasz projekt w innym projekcie (prawdopodobnie czyta plik konfiguracyjny projektu).

Zauważyłem, że jest to szczególnie problem, gdy nie używasz domyślnej ścieżki obszaru roboczego. Rozwiązaniem tego problemu jest dodanie nazwy projektu na końcu lokalizacji. Powiedzmy, że umieszczasz projekt o nazwie „HelloWorld” w / Users / name / Documents / projects / android /, chciałbyś ręcznie dodać „HelloWorld” na jego końcu, w ten sposób: / Users / name / Documents / projekty / android / HelloWorld. Zapewniłoby to umieszczenie projektu we własnym folderze o nazwie „HelloWorld”, a nie w jakimś innym projekcie. Upewnij się, że jeśli jakieś projekty nie znajdują się w folderach w folderze o tej samej nazwie co projekt, aby rozwiązać błędy.

botbot
źródło
To był problem, który miałem. Oczekuje, że obszar roboczy będzie daleko od rzeczywistego projektu, co nie ma dla mnie sensu, ale co ja wiem? Po prostu staram się to uszczęśliwić.
i_am_jorf
4

Rozwiązałem ten problem, wykonując następujące kroki:

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

Kliknij Zakończ!

To zadziałało dla mnie

worek
źródło
2
  1. Skopiuj wybrany kod gdzieś poza folder obszaru roboczego
  2. Utwórz nowy projekt przy użyciu istniejącego kodu z tego folderu
  3. Po utworzeniu projektu kliknij go prawym przyciskiem myszy i Refactor> Przenieś do folderu Workspace. (użyj domyślnej lokalizacji)
philipp
źródło
2

Rozwiązałem ten problem, wykonując następujące kroki:

  1. Plik -> Importuj

  2. Kliknij Ogólne, a następnie wybierz Istniejące projekty w obszarze roboczym

  3. Kliknij Następny

  4. Przeglądaj katalog projektu

  5. Kliknij Zakończ!

To zadziałało dla mnie

haint
źródło
1

Oto, co zrobiłem, działało świetnie. Właśnie zaimportowałem istniejący projekt jako ogólny zamiast importować projekt na Androida.

NightSkyCode
źródło
0

Jakiego systemu operacyjnego używasz? Używam Linux Mint. W moim przypadku okazało się, że jest to kwestia dowiązania symbolicznego. Za każdym razem, gdy próbowałem utworzyć projekt ze ścieżką dowiązania symbolicznego, pojawiał się ten błąd. Utworzenie projektu gdzie indziej, a następnie migracja go do katalogu dowiązań symbolicznych rozwiązało go dla mnie.

aggregate1166877
źródło
0

Najprostszym sposobem rozwiązania tego problemu jest przeniesienie projektu do innego folderu i zaimportowanie go. Wynika to z faktu, że masz już ten projekt (lub projekt o tej samej nazwie) w tym folderze. A po usunięciu projektu środowisko Eclipse nadal zachowuje odniesienie do niego

Svyatoslav Lobach
źródło
0

Załóżmy, że masz coś takiego:


/ prj / workspace / prj1
/ prj / workspace / prj2


A twój obszar roboczy zaćmienia znajduje się na poziomie / prj / workspace (tj. /Prj/workspace/.metadata). Jeśli masz problemy z importowaniem prj1 i prj2, możesz przenieść swoje .metadata gdzie indziej (/prj/.metadata, /prj/eclipse/.metadata itp.) Lub utworzyć podpoziom w przestrzeni roboczej, aby wyglądał jak :
/ prj / workspace / android / prj1
/ prj / workspace / android / prj2


I ponownie zaimportuj prj1 i prj2. Innymi słowy: dopóki prj1, prj2 i .metadata nie będą na tym samym poziomie, będzie dobrze.

superarts.org
źródło
0

Mam ten problem w Linuksie, z projektem, którego nazwę zmieniłem, usunąłem i ponownie zaimportowałem. Gdzieś w .metadata wciąż tam jest widocznie.

W końcu rozwiązałem go, wykonując następujące czynności:

zamknij Eclipse
mv .metadata .metadata_orig
uruchom Eclipse
zresetuj domyślny obszar roboczy
Reimportuj projekty

Może to nie działać dla wszystkich, szczególnie jeśli masz już wiele projektów w wielu obszarach roboczych. Ale jeśli jesteś przyzwyczajony do rekonfiguracji Eclipse (co robię za każdym razem, gdy aktualizuję do następnej wersji Eclipse), nie jest tak źle.

Orzechy włoskie
źródło
0

wklej źródło projektu i biblioteki wsparcia do dowolnego innego nowo utworzonego folderu i spróbuj zaimportować stamtąd. To zadziałało dla mnie.

Rohit Mandiwal
źródło
0

Skopiuj projekt do obszaru roboczego, utwórz nowy projekt aplikacji na Androida o tej samej nazwie z pliku eclipse-> nowy-> projekt i voila.

Mohamed Seif
źródło
0

Przejdź do pliku .project swojego projektu i upewnij się, że wyświetla taką samą nazwę jak w folderze projektu. jeśli nie, zmień nazwę. to będzie działać.

Hemang
źródło
0

Istnieje wiele scenariuszy, ale w moim przypadku chciałem zachować folder i jego zawartość, tak jak zostało to pobrane z .git. Musiałem jednak móc modyfikować źródło i inne rzeczy za pomocą Eclipse.

Znalazłem problem polegający na tym, że pliki .cprojecti .projectmiały informacje o ścieżce, które były bardzo specyficzne dla środowiska (i nie pasowały do ​​mojego środowiska).

Zrobiłem to:

  1. Utworzono nowy pusty folder (o innej nazwie) i utworzono nowy obszar roboczy wskazujący ten folder.
  2. Wyewidencjonowałem lub skopiowałem projekt / folder .git do pustego folderu.
  3. Następnie zaimportowane, Ogólne, Istniejące projekty w Workspace.

Wydawało się, że kluczem jest tworzenie pustej przestrzeni roboczej najwyższego poziomu o innej nazwie.

Mam nadzieję, że to komuś pomoże.

Laurie
źródło
0

Jeśli chcesz otworzyć nowy projekt z istniejącego kodu źródłowego w następujący sposób:

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

nadal masz komunikat „Nieprawidłowy opis projektu”. Rozwiązuję to po prostu wchodząc

File -> Switch Workspace

i wybranie jednego z najnowszych obszarów roboczych.

antonjs
źródło
0

Pozbyłem się problemu, zmieniając Plik> Obszar roboczy, a następnie po ponownym uruchomieniu zresetuj Obszar roboczy ponownie.

OGŁOSZENIE.
źródło