Jak zaimportować istniejący projekt Androida do Eclipse?

168

Próbuję zaimportować i istniejący projekt Androida do mojego obecnego obszaru roboczego Eclipse. Wybieram Plik-> Nowy-> Projekt Android, co powoduje wyświetlenie okna dialogowego projektu systemu Android, a następnie wybieram „Utwórz projekt z istniejącego źródła”, Lokalizacja, Cel kompilacji i Zakończ.

Otrzymuję następujący błąd: Nieprawidłowy opis projektu.

Czy ktoś wie, jak obejść ten błąd?

Paweł
źródło
3
Zmieniłem lokalizację obszaru roboczego na nowy katalog, wydawało się, że naprawił ten problem.

Odpowiedzi:

208
  1. Plik → Importuj → Ogólne → Istniejące projekty do obszaru roboczego → Dalej
  2. Wybierz katalog główny: /path/to/project
  3. Projekty → Zaznacz wszystko
  4. Odznacz Copy projects into workspaceiAdd project to working sets
  5. koniec
James Wald
źródło
@JamesWald, czy podczas eksportowania do późniejszego importu powinienem Select Alleksportować drzewo projektu, a nie tylko źródło? Zdecydowanie chcę też ten resfolder.
Vass
Właściwie nigdy nie próbowałem eksportować. Wydaje się, że importuje się przy użyciu kopii roboczej bez zmian. Spróbuj skopiować cały katalog główny projektu, a następnie go zaimportować.
James Wald
@James Wald Mam to. Dziękuję.
Alston,
1
to nie działa, jeśli projekt został pierwotnie utworzony w NetBeans, wyświetla „Nieprawidłowy opis projektu”.
Akos K
@akoskm: NetBeans zarządza projektami w zupełnie inny sposób niż Eclipse. W tym przypadku postępujesz zgodnie z: „Plik> Nowy> Projekt ...> Android> Projekt Android z istniejącego kodu”
AVIDeveloper
53

Rozwiązany: Jeśli chcesz „Utwórz projekt z istniejącego źródła”, musisz utworzyć nowy katalog, a następnie umieścić drzewo katalogów projektu w tym nowym katalogu. Następnie wskaż nowy katalog podczas importowania.

Paweł
źródło
11
To dość niechlujne rozwiązanie. Polecam import-> ogólne -> istniejący projekt. Konieczność tworzenia nowych folderów i kopiowania rzeczy wydaje się niepotrzebną dodatkową pracą i zamieszaniem.
JStrahl
Przyjąłem takie podejście, ale napotkałem jeden problem, chciałem, aby mój obszar roboczy znajdował się w folderze nadrzędnym tego, co importowałem. Jeśli podejmiesz takie podejście, musisz nazwać swój projekt taką samą nazwą jak folder, aby mógł znaleźć źródło.
patrzPatCode,
Pisemne, udokumentowane rozwiązanie to rozwiązanie Jamesa Walda. Wszystkie inne „ustalenia” i „łaty” wprowadzają w błąd i nie mają statusu zawodowego.
Ginger Opariti
46

Ten komunikat o błędzie pojawia się, gdy kod źródłowy, który próbujesz zaimportować, znajduje się w istniejącym obszarze roboczym.

Umieść kod źródłowy w katalogu POZA istniejącym obszarem roboczym, a następnie zaimportuj

James Bayley
źródło
1
Dokładnie. Twoje rozwiązanie zadziałało dla mnie. Czy znasz jakiś powód?
AndroidDev,
Dzięki, James. W końcu wiedziałem, dlaczego nie mogę zaimportować moich starych projektów istniejących w obszarze roboczym i rozwiązać go.
PhatHV
Wohoo - działało! To smutne, że ten problem nadal istnieje po tak długim czasie bez żadnej obsługi przez IDE lub przynajmniej powiadomienia.
Shaihi
IMO powinna to być akceptowana odpowiedź. Dużo
walczyłem
Jak to działa z SVN / GIT? Pobieram projekt do jakiegoś katalogu, a następnie importuję go do obszaru roboczego, który zmienia jego ścieżkę, dlatego jest odłączony od mojego klienta SVN / GIT.
Stan
13

Po prostu usuń plik „.project” w folderze projektu (jest ukryty w systemie Linux, użyj polecenia „ls -a”, aby wyświetlić), a następnie z Eclipse wybierz opcję Utwórz projekt Android z istniejącego źródła

thucnguyen
źródło
To był dokładnie mój problem, a po prostu usunięcie pliku .project go rozwiązało! Poof! Natychmiastowy sukces po tej procedurze.
Wielkie
4

Nie jestem pewien, czy to rozwiąże Twój problem, ponieważ nie wiem, skąd pochodzi, ale kiedy importuję projekt, idę Plik -> Importuj -> Istniejące projekty do obszaru roboczego. Może to obejdzie twój problem.

pgsandstrom
źródło
Dzięki, ale w oknie dialogowym importu nie ma nic, co wskazuje na projekt systemu Android. W przypadku każdego innego typu projektu byłoby to w porządku.
paul
@paul Plik -> Importuj -> Istniejące projekty do obszaru roboczego powinny działać dla dowolnego typu projektu, w tym projektów systemu Android, o ile jest to prawidłowy projekt Eclipse.
Mark B
3
Powyższa ścieżka powinna mieć postać Plik -> Importuj -> Ogólne -> Istniejące projekty do obszaru roboczego. Sprowadziłem tam i zadziałało jak urok.
Kevin Goff
Dziękuję, szukałem tego dokładnie. Dawka nie wymaga przenoszenia mojego projektu w inne miejsce.
Sai
4

Wygląda na to, że nie możesz mieć katalogu głównego projektu, z plikiem AndroidManifest.xml głębiej niż jeden poziom katalogu poniżej katalogu głównego obszaru roboczego. Walczyłem z tym przez godzinę, zanim po prostu poddałem się i przestawiłem repozytorium.

Sebastian Brannstrom
źródło
4

Możesz także użyć Utwórz nowy> Ogólne> Projekt, a następnie zaimportować projekt do tego katalogu projektu

Ullash
źródło
4

Znalazłem odpowiedź Jamesa Walda najbliższą mojemu rozwiązaniu, z wyjątkiem tego, że zamiast „Plik-> Importuj-> Ogólne-> Istniejące projekty do obszaru roboczego” (co w ogóle nie działało) użyłem „Plik-> Importuj-> Android- > Istniejący kod Androida w obszarze roboczym ”. Używam Heliosa, być może Twoja wersja Eclipse nie ma tego dziwactwa.

Arthulia
źródło
3

Miałem problem z otrzymywaniem błędów podczas sprawdzania projektu Android z SVN. Tak właśnie zrobiłem i wszystko się ułożyło.
1. pobierz projekt z SVN tak jak zwykle robimy każdy inny projekt
2. kliknij prawym przyciskiem myszy i uzyskaj właściwości projektu
3. W ścieżce budowania java-> zamów i eksportuj wybierz android API i OK

usunęło to wszystkie dotychczasowe problemy z projektem,
ale nie jestem pewien, czy jest to w 100% poprawna metoda

thera
źródło
1

W moim Android Project folder .projectpliku brakowało. Przywrócenie pliku .project file, który będzie ukryty, Unix OS environmentrozwiązało problem.

laaptu
źródło
1

Aktualizowanie odpowiedzi @ JamesWald's i włączanie innych komentarzy. Zakładając, że chcesz utworzyć kopię cfesh z, powiedzmy, kopii zapasowej w nowym obszarze roboczym:

  1. Umieść istniejący projekt w katalogu poza docelowym obszarem roboczym.
  2. W Eclipse: File-> Import-> Android-> Existing Android Code into Workspace, Next
  3. Wybierz katalog główny: / path / to / project / from / step / 1
  4. Projekty-> Wybierz wszystko (lub nie, w zależności od przypadku)
  5. Upewnij się, że poprawnie ustawiłeś nową nazwę projektu - Aby zmienić jedną, kliknij nazwę starego projektu (lewa kolumna), a następnie kliknij nazwę nowego projektu (prawa kolumna), a następnie edytuj. Domyślnie będzie to nazwa klasy działania domyślnego.
  6. Zakładając, że chcesz mieć kopię w docelowym obszarze roboczym, zaznacz „Kopiuj projekty do obszaru roboczego”
  7. odznacz „Dodaj projekt do zestawów roboczych”
  8. koniec
Neil Townsend
źródło
1

Mnie też przydarzył się ten sam problem i plik .project nie istniał w projekcie. Skopiowałem plik .project z istniejącego projektu systemu Android i zastąpiłem nazwę projektu nazwą projektu, który próbuję zaimportować. Następnie za pomocą Plik -> Importuj -> Istniejące projekty do obszaru roboczego udało mi się zaimportować projekt.

Ambegodas
źródło
1

U mnie działa to, że: Plik> Importuj> Istniejący projekt do obszaru roboczego (na karcie Ogólne), a następnie wybierz folder główny projektu. Importowanie istniejącego kodu Androida do Workspace w jakiś sposób nie działa w Eclipse.

Tony Vu
źródło