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?


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

@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.


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


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


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.


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.


4

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


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.


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



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.


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

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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.