Android Studio - Jak skopiować projekt?


Ok, szukałem trochę i wydaje mi się, że zbliżam się do odpowiedzi, której szukam. Ale ze strachu przed zepsuciem rzeczy przy moim obecnym projekcie (jestem pierwszym programistą aplikacji i nadal bardzo się cieszę ... Chciałbym tak pozostać), szukam ładnego i przejrzystego opisu krok po kroku, jak to zrobić skopiuj projekt. Wiem, że niektóre rzeczy w niektórych miejscach wymagają importu/zmiany nazwy, ale nie wiem dokładnie, co/gdzie.
Czy jest dobry krok po kroku, jak to zrobić, czy też mi go brakuje? Jeśli nie, czy ktoś mógłby mi to szczegółowo wyjaśnić?
EDYCJA: Chcę skopiować jeden projekt aplikacji, aby utworzyć inny projekt aplikacji, który jest bardzo podobny. Używam Android Studio do moich aplikacji. Chcę móc używać jednej aplikacji, aby inna była dokładnie taka sama (oczywiście z różnicami). Więc zamiast tworzyć nowy projekt i tworzyć wszystkie pliki xml/java, dodaj wszystkie obrazy itp. Chcę móc wykorzystać to, co już mam i powielić, aby stworzyć inną aplikację, która jest całkowicie oddzielna od oryginału. W ogóle nie używam Eclipse, do moich aplikacji używam Android Studio.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jestem nowy w Androidzie i AndroidStudio (AS) i pracowałem godzinami próbując użyć AS do „klonowania” projektu. Dziękuję bardzo za istniejące odpowiedzi powyżej, które skierowały mnie na właściwą ścieżkę. Dla każdego zupełnie początkującego, takiego jak ja, pomocne powinny okazać się następujące szczegółowe instrukcje krok po kroku:
  • Za pomocą Eksploratora Windows przejdź do projektów Android Studio katalog wybierz folder projektu do klonowania;
  • Skopiuj wybrany folder;
  • Wklej folder do katalogu projektów Android Studio (AS);
  • Zmień nazwę wstawionego folderu na nową nazwę sklonowanego projektu, powiedzmy „ViewPager_Shell”;
  • Uruchomienie Android Studio;
  • Wybierz „Otwórz istniejący projekt Android Studio”.;
  • Przejdź do katalogu projektów AS;
  • Wybierz folder „ViewPager_Shell”;
  • Upewnij się, że okienko eksploratora AS jest widoczne w lewa strona ramy głównej AS;
  • Wybierz widok „Android” dla panelu eksploratora;
  • Otwórz aplikację - & > Jawa; na przykład powinna być teraz widoczna stara nazwa pakietu 'com.hulme.owm';
  • Kliknij prawym przyciskiem myszy starą nazwę pakietu i wybierz opcję „Refaktoryzacja - & > Rename';
  • Powinno się teraz pojawić okno dialogowe; kliknij lewym przyciskiem myszy na „Zmień nazwę pakietu”;
  • W wyskakującym oknie dialogowym zamień stary pakiet (np. „Owm”) nowa nazwa pakietu (na przykład viewpager_shell);
  • Kliknij lewym przyciskiem myszy przycisk „Refaktoryzuj”; UWAŻAJ !! ... nowe "znalezisko Okienko podglądu faktoringu powinno się otworzyć w lewym dolnym rogu główne okno ramki AS;
  • Wybierz „Do Refactor”;
  • Korzystając z panelu eksploratora AS, przejdź do „Skrypty Gradle - & > build.gradle(Module:app);
  • Kliknij dwukrotnie plik build.gradle (moduł: aplikacja), aby wyświetlić jego zawartość pod adresem Panele edytora AS;
  • Zmień linię defaultConfig „applicationID” na nową pełną ścieżka pakietu (na przykład „com.hulme.viewpager_shell”);
  • Korzystając z panelu eksploratora AS, przejdź do „aplikacji - & > manifesty - & > AndroidManifest.xml';
  • Kliknij dwukrotnie „AndroidManifest.xml”, aby wyświetlić go w panelu edytora AS ;
  • Pod metką manifest powinieneś to zauważyć teraz jako wynik pojawia się nowa nazwa pakietu (np. „com.hulme.viewpager_shell”) poprzedni krok refaktoryzacji;
  • Pod metką załączniki zmień android: label na nową nazwę (na przykład „ViewPager Shell Demo”) to nazwa, która pojawia się na liście zainstalowane aplikacje dostarczane przez Ustawienia systemu Android - & > Podanie manager;
  • W sekcji tagów czynność zmień android: label na nową nazwę (na przykład „VP Shell ”) to nazwa wyświetlana pod ikoną aplikacji, a także nazwa domyślnej akcji ActionBar;
  • Teraz powinieneś być w stanie zbudować i uruchomić nowy sklonowany projekt.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby osiągnąć swój cel, wykonaj następujące kroki:
  • Zamknij istniejący projekt, przechodząc do pliku - & > Blisko.
  • Znajdź ścieżkę do obszaru roboczego Android Studio i przejdź do niego.
  • W tym katalogu będziesz mieć ten projekt. Utwórz nowy folder i skopiuj zawartość tego folderu do tego nowego folderu. lub Skopiuj istniejący folder i folder projektu i wklej go w dowolnym miejscu, a następnie zmień jego nazwę.
  • Przejdź do Android Studio, wybierz Importuj istniejący projekt, wybierz nowy folder ze ścieżki, w której go zapisałeś.

To powinno wystarczyć, aby osiągnąć swój cel. Mam nadzieję, że to ci pomoże.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:


KROKI W CELU TWORZENIA PROJEKTU ANDROID STUDIO Z INNEGO PROJEKTU
(Testowane kilka razy od wersji 2.3.3


)
  • W pobliżu Android Studio
  • Przejdź do katalogu projektów i znajdź folder projektu, który chcesz zastąpić
  • Skopiuj folder projektu, wklej w tym samym katalogu i zmień nazwę (bez spacji)
  • Otwórz Android Studio, otwierając skopiowany/nowy projekt
  • Jeśli pojawi się monit o usunięcie importu Gradle z projektu, pozostaw pole wyboru niezaznaczone i kliknij OK.
  • W sekcji app, res, values ​​otwórz
    strings.xml
    i zaktualizuj tytuł aplikacji. Najprawdopodobniej wrócisz tutaj, aby edytować kolejne wiersze, aby dopasować je do nowej aplikacji. <ol start="7">[*]W
    MainActivity.java
    zaznacz część nazwy pakietu, którą należy zmienić (zwykle ostatnią część po kropce, na przykład w pakiecie
    net.androidbootcamp.concerttickets
    wybierzesz
    bilety na koncerty
    ).
  • Kliknij prawym przyciskiem myszy zaznaczenie i wybierz Refaktoryzuj, a następnie Zmień nazwę.
  • Po wyświetleniu monitu o zmianę nazwy pakietu lub nazwy katalogu, najpierw wybierz Zmień nazwę katalogu, zostaw komentarze zaznaczone i kontynuuj.
  • Bądź cierpliwy, aż w lewym dolnym rogu pojawi się „[n] wpisy zmienione”.
  • Powtórz kroki 8-10, ale tym razem wybierz opcję Zmień nazwę pakietu, a następnie zaznacz oba pola wyboru (komentarze i wystąpienia tekstu) i kontynuuj.
  • To da ci podgląd refaktoryzacji na dole. Kliknij przycisk "Do Refactor".
  • Kliknij przycisk Synchronizuj (Ctrl + Alt + Y).
  • Wybierz kompilację, wyczyść projekt.
  • Użyj funkcji Znajdź i zamień projekty, aby dokładnie sprawdzić nazwy pakietów. Moje doświadczenie nie stanowiło problemu, ale to na wszelki wypadek. Po refaktoryzacji możesz również zauważyć, że pełna nazwa pakietu jest teraz wyświetlana jako prefiks zasobów w kodzie, na przykład „net.androidbootcamp.concerttickets.R.id ...” zamiast po prostu „R.id ... ”, ale w razie potrzeby można szybko naprawić za pomocą funkcji znajdź i zamień, aby zwiększyć czytelność. Jeśli wykonasz ten krok, następnie wybierz opcję Kompiluj i wyczyść projekt.
  • Uruchom aplikację do testowania przed wprowadzeniem jakichkolwiek dalszych zmian.

[/*]
[/list]
UWAGA: Może być konieczne ponowne wybranie motywu dla (wewnętrznego) emulatora lub wprowadzenie innych podobnych zmian w zależności od środowiska.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wypróbowałem wiele z powyższych odpowiedzi i stwierdziłem, że większość z nich jest niekompletna
Oto, co zrobiłem, aby skopiować mój projekt do ANDROID STUDIO i będzie działać na każdej wersji ANDROID STUDIO
**Copy the project**

1 w systemie plików komputera (nie w Android Studio) utwórz kopię katalogu ExistingProject.
2 zmień nazwę skopiowanego katalogu na NewProject.
**Rename and refactor the project components**

Stara nazwa projektu, ExistingProject, nadal pojawia się we wszystkich pakietach i plikach w nowej kopii projektu. Zmień odwołania do plików i pakietów w aplikacji na nową nazwę w następujący sposób:
1 Uruchom Android Studio
2 Kliknij przycisk Otwórz istniejący projekt Android Studio.
3 przejdź do katalogu NewProject, zaznacz go i kliknij OK.
4 wybierz Nowy & > projekt czyszczenia, aby usunąć wszystkie automatycznie wygenerowane pliki.
5 przejdź do zakładki bocznej 1: Projekt i wybierz Android z menu rozwijanego, aby wyświetlić pliki w widoku projektu.
6 rozwiń aplikację & > Jawa.
7 kliknij prawym przyciskiem myszy com.example.android.existingproject i wybierz opcję Refaktoryzuj & > Przemianować. Otworzy się okno dialogowe Zmień nazwę.
8 zmień istniejący projekt na nowy.
9 Przetestuj swoje wyszukiwanie w komentarzach i ciągach, wyszukaj wystąpienia tekstu i kliknij Refaktoryzuj.
10, pojawi się okienko Podgląd wyszukiwania refaktoryzacji, pokazujące kod do refaktoryzacji.
11 Kliknij przycisk Dokonaj refaktoryzacji.
12 rozwiń plik res & > wartości i kliknij dwukrotnie plik strings.xml.
13 zmień nazwę linii = "nazwa_aplikacji" na nowy projekt.
**Update the build.gradle and AndroidManifest.xml files**

Każda tworzona aplikacja musi mieć unikalny identyfikator aplikacji zdefiniowany w pliku build.gradle aplikacji. Mimo że powyższe kroki miały zmienić plik build.gradle, powinieneś to sprawdzić, aby się upewnić, a także zsynchronizować projekt z plikiem gradle:
1 rozwiń skrypt Gradle i kliknij dwukrotnie build.gradle (moduł: aplikacja).
2 W sekcji defaultConfig sprawdź, czy wartość klucza applicationID została zmieniona na „com.example.android.newproject”. Jeśli się nie zmienił, zmień go teraz ręcznie.
3 Kliknij przycisk Synchronizuj teraz w prawym górnym rogu okna Android Studio.
Wskazówka: możesz również wybrać opcję & > Android & > synchronizuj projekt z plikiem gradle, aby zsynchronizować pliki gradle.
Ponadto niektóre aplikacje zawierają nazwę aplikacji w czytelnej formie (na przykład „Nowy projekt”, a nie nowy projekt) jako etykietę w pliku AndroidManifest.xml.
4 rozwiń aplikację & > manifesty i kliknij dwukrotnie plik AndroidManifest.xml.
5 Znajdź instrukcję poniżej i, jeśli to konieczne, zmień znacznik if na zasób ciągu dla nowej nazwy aplikacji:
android:label= " @string/app_name"
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Najłatwiejszym sposobem skopiowania projektu w Android Studio jest,
  • Najpierw zapisz lub uruchom bieżący projekt (myślę, że aktualnie używasz aplikacji o nazwie „ClientAppOne”) Po uruchomieniu aplikacja automatycznie zapisuje zmiany.
  • Następnie przejdź do folderu, w którym znajduje się plik (zakładając, że zapisałeś go w folderze Dokumenty. „ClientAppOne” pojawi się jako kolejny podfolder w folderze Dokument)
  • Skopiuj go i wklej do żądanego folderu (załóżmy, że chcesz ponownie utworzyć nową aplikację w folderze dokumentów).
  • Pokaże inny folder jako „ClientAppOnecopy”, więc zmień jego nazwę na „ClientAppTwo” (zmień nazwę na żądaną)
  • W Android Studio przejdź do Plik -> Otwórz -> następnie wybierz dokument i wybierz folder ClientAppTwo.
  • Projekt zostanie następnie załadowany na ekran Android Studio.
  • Wybierz „com.example.clientappone” w folderze Java.
  • Kliknij prawym przyciskiem myszy i wybierz Refactor-> zmień nazwę -> zmień nazwę pakietu-> następnie dodaj „ClientAppTwo” -> jeśli chcesz, możesz zrobić podgląd, klikając „Do Prieview” -> > kliknij „Do Refactor”
  • Następnie, gdy go uruchomisz, nie utworzy innego pliku aplikacji jako ClientAppTwo.Ta aplikacja działa również jako ta sama aplikacja o nazwie ClientAppOne.Tak więc dla której musisz zmienić plik gradle z ClientAppTwo jako - https://i.stack.imgur.com/7qbhz.png

tutaj musimy wybrać build.gradle (module.app). i tutaj musimy zmienić applicationId na: applicationId "org.sliit.clientapptwo"
„org.sliit.clientapptwo” to nazwa mojego pakietu.
To ci pomoże :)
(uwaga: tutaj użyłem „ClientAppOne” i „ClientAppTwo” używanych tylko do demonstracji)
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Z powodzeniem zastosowałem powyższą odpowiedź Andrzeja (z 25 krokami). Ale kilka razy zawiodło. Za każdym razem, gdy się to nie udawało, mogłem naprawić proces klonowania, dodając krok 0
Krok 0:
Przed próbą sklonowania projektu uruchom polecenie & > Build & > Czysty projekt dla sklonowanego projektu. Projekty czasami gromadzą śmieci, których brakowało podczas refaktoryzacji. Przynajmniej tak interpretuję komunikaty o błędach.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dodatkowe czynności do wykonania: zmień również nazwę w oknie powitalnym Android Studio.
Zmień
oldPackageName
na
  • settings.gradle
  • oldPackageName
    (androidTest)
  • oldPackageName
    (test)
  • Plik
    oldPackageName.iml
    zawiera wiersz z linkiem
    & < module external.linked.project.id =
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Uważam, że inne sugerowane rozwiązania są zbyt skomplikowane. Tak to robię.
W Android Studio wybieram folder projektu w widoku projektu, klikam go prawym przyciskiem myszy, wybieram „Refaktoryzuj” i „Kopiuj ...” (lub po prostu wciskam F5). W oknie dialogowym po prostu nadaję kopii nową nazwę projektu i wybieram nowy folder.
Aby wybrać folder projektu, musisz najpierw upewnić się, że cały projekt jest wyświetlany w widoku projektu, a nie tylko „Aplikacja”.
Oto jest! Tylko jeden krok. Do kopiowania plików nie trzeba używać eksploratora plików ani Findera. Android Studio kopiuje wszystkie pliki do nowego folderu iw razie potrzeby poddaje je poprawce.
Nie wiem, czy jest to nowa funkcja w Android Studio, czy też są inne problemy z tym sposobem. Jednak dość często używam tej metody do tworzenia kopii projektów jako „rozwidleń”, aby wypróbować różne sposoby rozwiązania problemu bez modyfikowania oryginalnego projektu i wydaje się, że działa dobrze.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jestem nowy w sprawach Androida, ale ten nieco prymitywny proces zadziałał świetnie:
W Android Studio:
  • Utwórz nowy pusty projekt.
  • Wprowadź projekt, który chcesz sklonować.
  • W strukturze projektu wybierz wszystkie pliki klas Java z wyjątkiem MainActivity (kliknij, a następnie kliknij strzałkę w górę, aby zaznaczyć je wszystkie za jednym razem) i skopiuj je do schowka.
  • Przejdź do nowego projektu i wklej pliki klas Java do odpowiedniego folderu. Wszelkie odniesienia do nazwy pakietu są aktualizowane automatycznie.
  • Powtórz kroki 3 i 4 dla wszystkich innych elementów (rysunki, układy XML itp.).
  • Skopiuj i wklej kod źródłowy MainActivity ze starego projektu do nowego (ręcznie zmień nazwę pakietu).
  • Może być konieczne wprowadzenie kilku dodatkowych zmian ręcznych (na przykład, jeśli oznaczasz nazwy klas w formacie XML).
  • W przypadku manifestu skopiuj i wklej zawartość ponownie, a następnie ręcznie zmień nazwę pakietu.
  • Powinien być gotowy do budowy.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Od czasu do czasu wpadałem na to pytanie, ponieważ zawsze chciałem móc szybko wykonać to, o co prosisz - całkowicie skopiować projekt do nowego i móc wrócić i uruchomić starą wersję. Nigdy nie próbowałem żadnej odpowiedzi z absurdalną liczbą kroków, ponieważ zawsze bałem się przegapić jakąś zakodowaną ścieżkę i skończyć z zepsuciem mojej głównej kopii.

Moja odpowiedź

:
Po pracy z bibliotekami Androida zdałem sobie sprawę, że Android Studio prawie odnosi się do aplikacji w taki sam sposób, jak do biblioteki. Oba są modułami. W ten sposób możesz utworzyć nowy pusty projekt, a następnie przejść do pliku - & > utwórz - & > zaimportuj moduł i przejdź do aplikacji z innego projektu. Jeśli chcesz zmienić nazwę aplikacji, w widoku projektu możesz kliknąć prawym przyciskiem myszy i wybrać opcję Refaktoryzacja - & > Przemianować...
Ponadto Android Studio pozwala na posiadanie wielu aplikacji w jednym projekcie. Jeśli Twoim celem jest stworzenie dwóch podobnych (na przykład płatnych i bezpłatnych) aplikacji, możesz umieścić w bibliotece wiele nakładających się funkcji, a następnie dostosować aplikacje, aby były nieco inne.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się