Android Studio Zmień Nazwę Pakietu

Jak zmienić nazwy pakietów w nowym IDE Android Studio, opartym na intelijj ?

Czy jest jakaś automatyczna refaktoryzacja?

Chcę zrobić masową refaktoryzację, ale nie wiem jak. Pracowałem 2 lata z eclipse i w eclipse to operacja jednego kliknięcia.

Author: Ed George, 2013-05-29

30 answers

W Android Studio możesz to zrobić:

Na przykład, jeśli chcesz zmienić com.example.app na my.awesome.game, to:

  1. W Twoim Panel projektu, kliknij ikonę małego koła zębatego ( Ikona biegów )

  2. Usuń zaznaczenie / De-wybierz opcję Compact Empty Middle Packages

Kompaktowe Puste Opakowania Środkowe

  1. Twój katalog pakietów zostanie teraz podzielony na poszczególne katalogi

  2. Wybierz indywidualnie każdy katalog, który chcesz zmienić nazwę, oraz:

    • kliknij prawym przyciskiem myszy
    • Wybierz Refactor
    • kliknij na Rename
    • w wyskakującym oknie dialogowym kliknij Rename Package zamiast zmienić nazwę katalogu
    • wprowadź nową nazwę i naciśnij Refactor
    • kliknij zrób Refaktor na dole
    • Pozwól na chwilę, aby Android Studio zaktualizowało wszystkie zmiany]}
    • Uwaga: zmiana nazwy com W Android Studio może dać ostrzeżenie. W takim przypadku wybierz Zmień nazwę Wszystkie

Tutaj wpisz opis obrazka

  1. teraz otwórz swoje Gradle Build File (build.gradle - zazwyczaj app lub mobile). Zaktualizuj applicationId w defaultConfig do nowej nazwy pakietu i zsynchronizuj Gradle, jeśli nie został jeszcze zaktualizowany automatycznie:

Katalogi Refaktor

  1. Może być konieczna zmiana atrybutu package= w manifeście.

  2. Oczyścić i odbudować.

  3. zrobione! W każdym razie Android Studio musi uprościć ten proces.

 2083
Author: Sheharyar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-30 17:35:27

Inną dobrą metodą jest: najpierw Utwórz nowy pakiet o żądanej nazwie, klikając prawym przyciskiem myszy na folderze java - > new - > package.

Następnie wybierz i przeciągnij wszystkie swoje klasy do nowego pakietu. AndroidStudio zmieni nazwę pakietu wszędzie.

Na koniec usuń stary pakiet.

Zrobione.

Jeszcze jedno bardzo ważne

musisz zmienić ręcznie AndroidManifest.XML i build.gradle plik do nowego pakiet jeśli używasz tej metody.

 465
Author: user10F64D4,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-05 13:56:13

Zmiana identyfikatora aplikacji (który jest teraz niezależny od nazwy pakietu) może być wykonana bardzo łatwo w jednym kroku. Nie musisz dotykać AndroidManifest. Zamiast tego wykonaj następujące czynności:

  1. Kliknij prawym przyciskiem myszy na głównym folderze twojego projektu.
  2. Kliknij "Otwórz Ustawienia Modułu".
  3. przejdź do zakładki smaki.
  4. Zmień applicationID na dowolną nazwę pakietu. Naciśnij OK.

Uwaga spowoduje to , a nie zmianę nazwy pakietu. Na oddzielenie nazwy pakietu i ID aplikacji jest wyjaśnione tutaj: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

 157
Author: hwat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-31 11:32:54

Metoda używana przeze mnie do zmiany nazwy pakietu jest prosta w następujący sposób:-

Krok 1 : Wybierz opcję projektu z lewego menu Android Studio

Tutaj wpisz opis obrazka

Krok 2 : Kliknij prawym przyciskiem myszy na java i dodaj nowy pakiet i ustaw żądaną nazwę pakietu

Tutaj wpisz opis obrazka

Krok 3 : Wpisz nową nazwę pakietu

Tutaj wpisz opis obrazka

Krok 4 : Skopiuj wszystkie pliki ze starego pakietu i wklej w nowym opakowaniu

Tutaj wpisz opis obrazka

Krok 5 :Zmień nazwę pakietu w pliku manifest

Tutaj wpisz opis obrazka

Krok 6 : Zmień nazwę pakietu w build.gradle file

Tutaj wpisz opis obrazka

Krok 7 :Następnie kliknij prawym przyciskiem myszy stary pakiet i usuń go ze wszystkimi jego danymi, a także usuń ten katalog

Tutaj wpisz opis obrazka

Krok 8 : Następnie odbudować swój projekt

Tutaj wpisz opis obrazka

Krok 9 : Wtedy znajdziesz kilka błędów starej nazwy pakietu importu w projekcie Wybierz starą nazwę pakietu w dowolnym pliku i naciśnij CTRL + Shift + R i wprowadź nową nazwę pakietu w polu Zamień, a następnie naciśnij find

Tutaj wpisz opis obrazka

Krok 10 :Następnie pojawi się wyskakujące okienko jak poniżej i wybierz z niego opcję wszystkie pliki

Tutaj wpisz opis obrazka

Krok 11 : Przebuduj swój projekt po raz kolejny Nazwa pakietu projektu została zmieniona:)

 48
Author: Mehroz Munir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-21 19:25:22

Kliknij prawym przyciskiem myszy pakiet w panelu projektu .

Wybierz Refactor - > Zmień nazwę z menu kontekstowego.

 38
Author: GreyBeardedGeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-03 21:34:27
    Idź na AndroidManifest.xml.
  1. Umieść kursor w nazwie pakietu tak jak pokazano poniżej nie zaznaczaj go po prostu umieść.

Tutaj wpisz opis obrazka

  1. następnie naciśnij shift+F6 otrzymasz wyskakujące okno, jak pokazano poniżej wybierz Zmień nazwę pakietu.

Tutaj wpisz opis obrazka

  1. Wprowadź nową nazwę i wybierz Refactor. (Uwaga ponieważ mój kursor jest na " coś " tylko coś zmienia nazwę.)

To jest to załatwione.

 29
Author: Prince Jayakumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-28 09:28:44

(1)

Otwórz plik:

Aplikacja > > manifesty > > AndroidManifest.xml

Tutaj wpisz opis obrazka

Podświetl każdą część nazwy pakietu, którą chcesz zmodyfikować (nie podświetl całej nazwy pakietu), a następnie:

  • kliknij prawym przyciskiem myszy > > Refaktor > > Zmień nazwę > > Zmień nazwę pakietu
  • Wpisz nową nazwę i naciśnij (Refaktor)

Wykonaj następujące kroki w każdej części nazwy pakietu

Tutaj wpisz opis obrazka

(2)

Open (Gradle Script) > > (build.gradle (Modul:app))

I zaktualizuj applicationId do nazwy pakietu

Tutaj wpisz opis obrazka

(3)

Otwórz menu (build) i wybierz (Rebuild Project)

 21
Author: alhamdi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-23 11:44:38

Intelli J posiada opcję o nazwie "kompaktowe puste pakiety środkowe". Wybierz opcję-ikona zakładki projekt i de / Aktywuj to.

Zobacz: Jak mogę zmienić nazwę pakietu najwyższego poziomu w IntelliJ

 14
Author: Matus F.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:01

Wybierz pakiet zostanie zrefakturowany, refactor-> przenieś - > "przenieś xxx do nowego pakietu"

 14
Author: hoot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-06 11:01:28

Widziałem najlepsze głosowane odpowiedzi, ale znalazłem to trochę inaczej, aby to zrobić, staram się zrobić najbardziej kompletny tutorial.

Z Android Studio kliknij ikonę koła zębatego (Ikona biegów), a następnie wybierz opcję: "Compact Empty Middle Packages", aby zobaczyć foldery rozdzielone w widoku drzewa.

introducir la descripción de la imagen aquí

Teraz wybierz folder, kliknij prawym przyciskiem, aby otworzyć menu kontekstowe, wybierz Refactor i wtedy Rename

introducir la descripción de la imagen aquí

Będziesz zaleca się refaktoryzację opakowania:

introducir la descripción de la imagen aquí

Wtedy okno pokaże zbiegi okoliczności wewnątrz proyecta, wybierz "Do Refactor":

introducir la descripción de la imagen aquí

Nie musimy ręcznie zmieniać AndroidManifest.xml lub build.pliki gradle, Refaktoryzacja pakietu wykona zadanie!.

 10
Author: Jorgesys,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-15 21:25:23

Jeśli Nazwa pakietu jest oddzielona więcej niż dwoma kropkami, powiedzmy com.hello.world, a ponadto nie umieściłeś niczego w com/ i com/hello/. Wszystkie Twoje klasy wprowadzają do com/hello/world/, możesz wykonać następujące kroki, aby refaktoryzować nazwę pakietu w Android Studio lub IntelliJ:

  • [pierwszy] dodaj coś pod swoje katalogi(com/, com/hello/). Możesz aby to osiągnąć, najpierw dodaj dwa pliki do pakietu com.Witam.świat, powiedz
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

Następnie refaktor je poprzez przeniesienie ich do com i com.Witam. Zobaczysz com I com.hello sitting there at the Project (Alt+1 lub Command+1 na skrót) i zmiana nazw katalogów refaktoryzacja jest czekam tam, jak się spodziewałeś.

  • Refaktor, aby zmienić nazwę jednego lub więcej z tych katalogów, aby osiągnąć swój cel. Jedyną rzeczą, którą powinieneś zauważyć tutaj jest to, że musisz wybrać katalogi, a nie Pakiety, gdy okno dialogowe Cię zapyta.

  • Jeśli masz dużo zajęć w swoim projekt, zajmie ci trochę czasu, aby czekać na jego auto-scan-and-rename.

  • Poza tym musisz zmienić nazwę pakietu wewnątrz AndroidManifest.XML ręcznie, tak myślę, że inne nazwy w tym Pliku mogą korzystać z prefiksu.

  • [również] , może trzeba wymienić wszystkie com.hello.world.R na nowe XXX.XXX.XXX.R(Command+Shift+R W skrócie)

  • Przebuduj i uruchom projekt, aby sprawdzić, czy działa. I użyj "Znajdź w ścieżce", aby znaleźć inne non-touch nazwiska, które chcesz zmienić.

  • Smacznego.
 8
Author: dongxu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-07 16:36:20

Zaktualizowana odpowiedź: Maj 2015

OK zmagałem się z klonowaniem i zmienianiem nazw projektów w Android Studio, ale w końcu to osiągnąłem. Oto kroki, które należy wykonać:

  1. skopiuj folder projektu, zmień jego nazwę i otwórz go w Android Studio
  2. Zmień nazwę katalogu modułu z Eksploratora
  3. Zmień nazwę projektu.iml i zawartość
  4. Zmień nazwę pomysłu/. nazwa treści
  5. w panelu projektu kliknij ikonę małego koła zębatego - > odznacz " Kompaktowy pusty środek Pakiet "
  6. Refakturowanie katalogów src dla nowej nazwy pakietu (rename package, "not rename directory")
  7. w budowie.gradle rename application id
  8. Ustawienia.moduł gradle rename

To jest to...

 5
Author: Sebastian Breit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-15 19:18:36

Próbowałem dwóch najlepszych rozwiązań, ale znalazłem pewne problemy, mimo że oba działają do pewnego stopnia.

  • pozycja listy: nowa metoda drag-drop pozostawia kilka niezmienionych i tworzy niepożądane efekty
  • Pozycja listy: zmiana nazwy pakietu zmienia tylko ostatnią część nazwy pakietu

Po kilku eksperymentach okazało się, że poniższa metoda działa dobrze dla mnie.

Jeśli chcesz tylko zmienić ostatnią część nazwy pakietu, użyj metody opisanej przez GreyBeardedGeek, czyli

Kliknij prawym przyciskiem myszy pakiet w okienku projektu. Wybierz Refactor - > Zmień nazwę z menu kontekstowego

Jeśli chcesz zmienić nazwę całego pakietu, wykonaj następujące czynności.

Kliknij prawym przyciskiem myszy pakiet w okienku projektu. Wybierz Refactor - > Move z menu kontekstowego

Spowoduje utworzenie nowego folderu pakietu (jeśli to konieczne), ale zachowa ostatnią część nazwy pakietu tak jak poprzednio. Jeśli chcesz zmienić ostatnią część, wykonaj zmianę nazwy odpowiednio.

Zauważ również, że może być konieczne zmodyfikowanie nazw pakietów np. w build.gradle, manifest i / lub dowolne pliki zasobów xml, a nawet w kodzie, jeśli jest zakodowany na twardo. Po tym wszystkim, wykonaj synchronizację/Wyczyść / Przebuduj projekt w razie potrzeby.

 4
Author: ssgg Google Developer Platform,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-24 17:57:13

Spróbuj wykonać następujące kroki:

  1. Kliknij ikonę Ustawienia koła zębatego i usuń zaznaczenie opcji kompakt pusty Środkowy Pakiet
  2. teraz widzimy, że każdy folder pakietu jest podzielony na części
  3. Teraz kliknij prawym przyciskiem myszy na pierwszym folderze pakietu > > > refactor > > > Zmień nazwę
  4. Teraz zostanie wyświetlone ostrzeżenie, ale możesz śmiało kliknąć Zmień nazwę Pakiet
  5. następnie wprowadź nazwę domeny dla nazwy pakietu
  6. Kliknij na 'Do Refactor'
  7. Teraz ma zmienić nazwa domeny pakietu aplikacji. Teraz zmień rozszerzenie domeny i nazwa folderu aplikacji zgodnie z wymaganiami
  8. teraz otwórz build.gradle (moduł: aplikacja) w skryptach Gradle. Tutaj Zmień ID aplikacji i kliknij Synchronizuj teraz.

*******wreszcie jest zrobione * * * * * *

 4
Author: Joseph Mathew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-26 19:01:55

To chyba czego szukasz to Refactor > Move. Możesz również nacisnąć F6.

Otrzymasz dwa wyskakujące okienka. Upewnij się, że wybierzesz Zmień nazwę pakietu na oba. Następnie pojawi się wyskakujące okienko, aby umieścić nową nazwę pakietu.

Należy pamiętać, że jeśli Nazwa pakietu to na przykład com.przykład.android.projectname to pozwoli Ci zmienić com.przykład.android do czegoś innego.

Jeszcze jedno, to zaktualizuje applicationId w Twojej kompilacji.gradle też. Upewnij się tylko, że pola wyboru "szukaj w komentarzach i ciągach" i "Szukaj wystąpień tekstowych" są zaznaczone, aby działały.

 3
Author: phxhawke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-24 04:29:53

Powszechnym błędem, który można popełnić jest nie można zmienić nazwy struktury pakietu tj. nie można zmienić com.name. android na com./ Align = "left" / android, gdy ktoś próbuje zmodyfikować na poziomie com. name. android.

Aby mieć taką samą pożądaną zmianę przejdź o jeden poziom w górę tj. com.name i tutaj, gdy refaktor zmień go na przemianowany. To będzie działać zawsze

 3
Author: Shivanand T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-30 10:34:32

Kliknij prawym przyciskiem myszy pakiet -> refactor i zmień nazwę. Można również zmienić go w manifestu. Czasami jeśli u zmienić nazwę pakietu, ale po utworzeniu apk pokazuje inną nazwę pakietu w tym czasie sprawdzić "applicationId" w build.plik gradle.

 3
Author: rajlaxmi_jagdale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-11 07:34:58

Znalazłem inny sposób, który działa lub dodatkowy krok do niektórych odpowiedzi tutaj, zwłaszcza jeśli chcesz zmienić domenę, jak również. Działa w android studio 1.4. Tak zrobiłem:

    Otwórz Manifest.xml i zmień nazwę pakietu na żądaną.
  1. Otwórz swoją aplikację.gradle plik i zmienić ID aplikacji w defaultConfig do tej samej nazwy jak w manifestu i odbudować projekt.
  2. jeśli nadal problem, otwórz plik pod nazwą pakietu, przejdź do pakietu deklaracja pakietu na nagłówku pliku) i ustaw kursor na domenę, którą chcesz zmienić i naciśnij "Shift + F6", pojawi się okno dialogowe z ostrzeżeniami o wielokrotnym użyciu, Kliknij na "Zmień nazwy pakietów", a następnie kliknij na "Do Refactor" powinna zmienić nazwę wszystkiego, w tym R.Java pliki.

Więc na przykład, jeśli chcesz zmienić nazwę " com.przykład.aplikacja " do " com.Twoja domena.app", Otwórz plik pod pakietem, który ma zostać przemianowany, w bułce tartej pakietu ustaw kursor na "przykład" część domeny i naciśnij Shift + F6 i zmień nazwę pakietu na "YourDomain".

Mam nadzieję, że to pomoże:)

 3
Author: irobotxxx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-16 16:14:21

Znalazłem łatwiejsze rozwiązanie tego problemu, które również zmieniło wygenerowany import jak {[0] } i zajmuje tylko około minuty.

Twoim pierwszym krokiem jest otwarcie Android Studio i otwarcie okna Zamień wszystko (Mac: cmd + shift + R, Windows zakładam: ctrl + shift + r). Wpisz nazwę starego pakietu i nazwę nowego pakietu poniżej. Kliknij Znajdź. Może to chwilę potrwać, ponieważ przegląda również wygenerowane elementy. Jeśli ma ponad 1000 odsłon, wystarczy kliknąć Kontynuuj.

Tutaj wpisz opis obrazka

Po wykonaniu tego przycisku Zastąp wszystko, aby zastąpić starą nazwę pakietu nowym.

Tutaj wpisz opis obrazka

Teraz zamknij Android Studio i przejdź do Finder na Macu lub Windows Explorer na Windows. Zmień nazwę folderów na nową nazwę pakietu, w następujący sposób:

Tutaj wpisz opis obrazka

Teraz otwórz ponownie Android Studio. Gradle zsynchronizuje się, a Nazwa pakietu powinna zostać zmieniona na nową.

Znalazłem ma to być najprostszy i ten, który obejmuje wszystkie obszary, takie jak generowane pliki.

 3
Author: Kevin van Mierlo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-20 19:59:00

Pierwsza część polega na utworzeniu nowego pakietu w folderze "java" i wybraniu, a następnie przeciągnięciu wszystkich plików źródłowych ze starego pakietu do nowego pakietu. Następnie musisz zmienić nazwę pakietu w manifeście Androida na nazwę nowego pakietu.

W Kroku 2, oto co musisz zrobić.Musisz zmienić starą nazwę pakietu w " applicationId "w module" build.gradle " w android studio oprócz zmiany nazwy pakietu w manifeście. Więc w Podsumowanie, kliknij " zbuduj.gradle", który znajduje się poniżej " AndroidManifest.xml "i zmodyfikować wartość "applicationId" do nowej nazwy pakietu.

Następnie, na samej górze, pod "build". Wyczyść swój projekt, a następnie Przebuduj. Stąd będzie dobrze.

 2
Author: user3295929,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-24 04:25:25

Pakiety służą dwóm celom. Jednym z nich jest jednoznaczna identyfikacja aplikacji w Sklepie Google Play. Drugim jest nazwanie pakietu dla R.java klasa, która jest generowana podczas budowania projektu. Możesz myśleć o pierwszym celu jako pakiet zewnętrzny, a drugi jako pakiet wewnętrzny. Zakładając, że chcesz zmienić zewnętrzny pakiet, aby można było go zidentyfikować w Sklepie Play, jest na to wygodny sposób.

W Android Studio wybierz plik > struktura projektu > wybierz moduł aplikacji > kliknij kartę smaki > Zmień ID aplikacji. Teraz, kiedy budujesz swój projekt, twój APK i manifest będą używać tej nowej nazwy pakietu.

 2
Author: zafirk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-18 02:40:43

Najlepszy sposób na zapisanie nowej nazwy pakietu i przeciągnięcie ze starszej nazwy pakietu. Drugi sposób, jeśli klikniesz Refaktor następnie przenieś opcję, a następnie zmień nazwę pakietu, zmieni nazwę pakietu, a następnie Odbuduj.

In Build.gradle musisz zrobić ręcznie, jeśli u Refactor to nie zmieni nazwy w Build.gradle.

 2
Author: Ajay Keshri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-26 05:57:20

Pamiętaj, aby wrócić do odpowiedzi Sheharyara, która zaczyna się In Android Studio, you can do this:, ponieważ jest świetna. Jest tak wiele odpowiedzi i komentarzy, które następują po nim, że łatwo byłoby się pomylić i poddać, ale nie rób tego. Ta odpowiedź działa.

Krótko mówiąc, robisz trzy rzeczy:

Usuń zaznaczenie Compact Empty Middle Packages.

Refactor Rename każdy stary węzeł katalogowy wybierając Zmień pakiet (Nie katalog), aby dopasować nową nazwę pakietu. (Pamiętaj, aby zrobić podgląd zmian.)

Edytuj build.gradle plik i dopasuj APPLICATION_ID do nowej nazwy pakietu.

 2
Author: DSlomer64,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-03 16:14:04

Dodatkowa odpowiedź po 3 latach, oczywiście jeśli jakieś poprzednie nie działa dla ciebie, bo "coś".

  • Przejdź do ścieżki projektu>gdzie znajdują się pliki java i pakiet
  • Tworzenie nowych folderów, na przykład com>super_package>activities
  • Android Studio odświeży strukturę projektu
  • Przenieś wszystkie pliki Javy do nowych folderów
  • Usuń stare foldery
  • Edit > Find>Replace in path:
  • Zmień starą nazwę pakietu na nową
  • zmienić również w oczywisty i zbuduj gradle

Zrobione!

 2
Author: ramzixp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-20 20:01:47
  1. Wybierz nazwę pakietu w folderze Java.
  2. Shift+F6
  3. Zmień nazwę pakietu i kliknij OK.

Nazwa pakietu zostanie zmieniona ze wszystkich plików java i Pliku Manifest. Musisz ręcznie zmienić nazwę pakietu z build.gradle

 2
Author: himanshu.tiwari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-17 16:02:15

Ctrl+shift + R zawsze działało dla mnie. Po prostu zastąp wszystkie i wybierz wszystkie pliki.

 2
Author: Amir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-30 12:00:18

Zalecam użycie Sublime Text (lub Notepad++). Zastąp com.jeden.lastname - > com.dwa.newname i com / one / lastname - > com/two/newname in ...\ Projects[MyProject]. i nie zapomnij zmienić nazwy ...\ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ...\ Projects\MyProject \ app \ src \ test \ java \ com \ one \ lastname and ...\ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname! To wszystko.:) zrzut ekranu

 1
Author: Ярослав Нестеров,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-03 21:49:59

To działa bardzo dobrze dla mnie, nawet dla zmiany wystąpień, we wszystkich modułach, dla nazw folderów, które chcę zmodyfikować w pakiecie, ale dla mnie działa dobrze tylko jeśli wykonam dokładnie następujące kroki:

  • A - jeśli chcesz zmienić nazwę folderu głównego (innymi słowy nazwę folderu, który jest zwykle używany w pakiecie do przechowywania głównej aktywności), możesz to zrobić Przed lub po w następujących krokach (B do C) wychodząc z "Android Studio" i zmień ręcznie nazwę tego folderu głównego. Kliknij PO na " Importuj projekt...", a następnie na nowej nazwie projektu (ten proces importu automatycznie dostosuje pliki 'Gradle' z plikami projektu.)
  • B - Przed w następnym kroku C nie zapomnij ręcznie zmodyfikować nazw folderów, które chcesz zmienić w pakiecie, zmieniając je w 3 następujących plikach: 'AndroidManifest.xml", " MainActivity.java " (lub nazwa, którą ostatecznie wybierz dla swojej pierwszej aktywności) i ' build.gradle (moduł: app) " plik.
  • C-wykonaj kroki od 1 do 6 opisane powyżej ("w okienku projektu kliknij ikonę małego koła zębatego...")- > https://stackoverflow.com/a/29092698/2001610
  • D-Tylko jeśli chcesz teraz zmienić nazwę folderu głównego, możesz postępować zgodnie z procesem "A", jak opisano powyżej.
 1
Author: Dess64,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:31

Po wykonaniu jednej z tych technik, aby zmienić nazwę pakietu, możesz zacząć widzieć błędy.

If / when your R.java nie jest poprawnie generowany, w Twoim projekcie pojawi się wiele błędów mówiących error: cannot find symbol class R, a także error: package R does not exist.

Pamiętaj, aby sprawdzić manifest aplikacji xml. Nazwa pakietu manifest musi być zgodna z nazwą pakietu. Wydaje się, że R.java jest generowany z manifestu aplikacji i może powodować te błędy, jeśli istnieje niedopasowanie.

Pamiętaj, aby sprawdzić, czy atrybut package pasuje do twojego <manifest package="com.yourcompany.coolapp">

 1
Author: Dhiraj Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-23 16:38:15

Szybki i łatwy sposób:

1-Otwórz MainActivity.java lub dowolny dostępny plik java.

Na górze znajduje się deklaracja pakietu, taka jak:

Pakiet com.example.myapp;

Wybierz część pakietu, którą chcesz zmienić i naciśnij Shift + F6. Ja osobiście chcę zmienić example.

W oknie dialogowym z ostrzeżeniem wybierz Zmień nazwę pakietu, a następnie wprowadź żądaną nazwę pakietu.

2-Otwórz AndroidManifest.xml i wewnątrz <manifest> Zmień znacznik package do żądanej nazwy pakietu.

3-Otwórz build.gradle(Module: app) i zmień applicationId na żądaną nazwę pakietu.

 1
Author: Darush,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-16 17:30:34