2013-06-27 20 views
11

Używam dwóch komputerów do kodowania. Mój komputer stacjonarny i notebook. Synchronizuję dwa komputery za pomocą Dropbox. Jak mogę zaimportować/załadować projekt na każdym z tych dwóch komputerów? Folder podstawowy projektu jest inny na każdym komputerze. Kiedy próbuję załadować/zaimportować projekt, który jest tworzony na innym komputerze, ładuje projekt, ale mam błąd z niewłaściwą ścieżką.Jak używać projektu Android Studio na dwóch komputerach?

"Gradle "Test2Project" odświeżania projekt nie powiodło się: Nie można pobrać model typu "IdeaProject" za pomocą dystrybucji Gradle" http://services.gradle.org/distributions/gradle-1.6.zip C "Katalog projektu. ":". Nie istnieje" \ Users \ Thomas \ AndroidStudioProjects \ Test2Project

Nieprawidłowy procesor jest właściwym urządzeniem na drugim komputerze. Jak mogę importować projekty Android Studio, aby działały nawet na innym komputerze z inną strukturą folderów?

+0

za to, że musisz udostępnić projekt w svn – CoronaPintu

+0

najpierw-> zainstalować wtyczki svn do eclipse, a następnie utworzyć repozytorium w google i innym dostawcy svn, a następnie udostępnić projekt w svn i zaimportować projekt za pomocą svn w eclipse, wtedy musisz commit i updte, aby uzyskać najnowszy projekt – CoronaPintu

+0

I bez svn? Po prostu mogę zaimportować projekty Eclipse z innego komputera za pomocą Eclipse i wszystko działa dobrze. Ale chcę przejść na system Android Studio. – hitzi

Odpowiedz

3

Podobnie jak inni, zgadzam się, że używanie VCS byłoby najlepszym rozwiązaniem. Mimo że możesz spróbować filtrować wszystkie pliki związane z Androidem (takie jak * .iml, .idea folder i local.properties). Nie wiem, czy możesz to zrobić za pomocą Dropbox, czy potrzebujesz jakiegoś trzeciego oprogramowania.

Po tym czasie powinieneś być w stanie dokonać zmian kodu źródłowego na obu komputerach bez większych problemów. (Może być konieczne dwukrotne zadeklarowanie zmian zależności projektu dla studia Android). Budowy zależą od plików build.gradle, które powinny działać. Ale znowu: lepszym rozwiązaniem jest użycie VCS.

+0

Zmodyfikuj ścieżkę w niektórych plikach - wyszukaj tekst w plikach projektu - jest to rozwiązanie bez użycia VCS. Dzięki. Jest to proste rozwiązanie, które zdecydowanie powinno być realizowane w ramach funkcji Android Studios Import/Export. – hitzi

3

Przejdź do git, możesz użyć bitbucket.com jako bezpłatnego zdalnego repozytorium.

1

Jest to problem, który napotkałem podczas próby przechowywania projektów Androida w folderze Dropbox. Co się dzieje, to IDE maszyny 1 polega na mapowaniu zasobów systemowych (takich jak SDK) na system plików tego komputera. Gdy przejdziesz do Machine 2, wszystko będzie działać Z WYJĄTKIEM czego oczekujesz - ponieważ SDK prawdopodobnie będzie w innym miejscu!

Jednym ze sposobów obejścia tego problemu jest użycie VCS (dropbox, git, cokolwiek) jako repozytorium dla JUST plików źródłowych, a następnie utworzenie lokalnego projektu na każdym komputerze czytającym z folderu Dropbox. Wymaga to dwóch oddzielnych projektów, które są mapowane inaczej, ale które mają ten sam folder źródłowy.

odkryłem ten problem, kiedy starałem się załadować projekt Android na nowy zainstalować na komputerze Mac:

New Android Studio install wants to rewrite SDK location

Czy widzisz to, co się tam dzieje? Mój Mac Android Studio mówi: "Hej, nie widzę, gdzie" C: \ Android \ SDK ", ale widzę, że masz SDK Androida w innym folderze, więc zamierzam zaktualizować twój projekt na pliki odzwierciedlać rzeczywistą lokalizację SDK.”

moim zdaniem, jedynym sposobem na to jest stworzenie projektu na obu komputerach, a wersja kontrolować swoje źródło i folder aktywów. Jeśli nie Utwórz projekt oddzielnie na każdym komputerze i używaj VCS tylko dla źródła i zasobów, jedynym sposobem na obejście błędów kompilacji i plików jest przechowywanie pakietu SDK w tym samym folderze na każdym komputerze. To działało dla mnie, gdy budowałem na Komputer stacjonarny i laptop z systemem Windows, ale już nie działa dla mnie, ponieważ używam komputera Macbook Pro.

1

Wiem, że zostało to zakwestionowane około 4 lata temu, ale to jest do tej pory problem. Używanie VCS wydaje się dobrym rozwiązaniem, ale dla mnie jest po prostu więcej narzutów niż chcę.Korzystam również z Dropbox do synchronizowania moich folderów, a historia, którą zapewniają, jest wystarczająca dla moich prywatnych potrzeb programistycznych. Więc myślę, że byłoby dobrze, jeśli studio android po prostu używa względnych ścieżek.

Wiem, że potrzebuje pewnych ścieżek systemowych i dobrze sprawdza się przy sprawdzaniu właściwości local.properties i ustawianiu go we właściwym miejscu podczas ładowania projektu.

Głównym problemem korzystania z Dropbox są katalogi kompilacji. Istnieje wiele odnośników do pełnych ścieżek w plikach w tych katalogach. Dlatego moim rozwiązaniem było wykluczenie katalogów kompilacji z synchronizacji Dropbox.

Podczas pracy przy laptopie, kompilacji aplikacji, tworzenia nowych plików, zmiany plików lub usuwania plików, kompilacja na komputerze będzie całkowicie nieaktualna po ponownym włączeniu. ale studio android rozpozna to i zrobi nową kompilację, gdy po raz pierwszy rozpoczniesz projekt po pracy na laptopie.

, więc największym problemem w tym miejscu jest plik local.properties, który jest obsługiwany poprawnie przez studio Android. może być dobrym pomysłem (lub naprawdę złym, nie znam wad), gdy system kompilacji nie zapisałby w pełni kwalifikowanych ścieżek w plikach w katalogu budowania.

Ale do tej pory to mój rozwiązanie do korzystania Dropbox i nie przy użyciu VCS:

wykluczyć wbudowany ścieżki z Dropbox synchronizacji

mam nadzieję, że to pomaga kogoś.

Powiązane problemy