Pakiet zmiany nazwy Studio Android

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

Jak zmieniasz nazwy pakietów w nowym IDE Android Studio na podstawie intelijj?

Czy jest dostępny automatyczny refaktoryzacji?

Chcę dokonać masowego refaktoryzacji, ale nie wiem jak. Pracowałem 2 lata w Zaćmienie iw zaćmieniu jest to operacja jednym kliknięciem.

2 Comments
Leigh 12/01/2014
Proszę zobaczyć moją odpowiedź tutaj . Udało mi się zmienić nazwę mojego projektu za pomocą opisanych przeze mnie kroków.
Leigh 12/02/2014

30 Answers


Sheharyar 05/21/2017.

W Android Studio możesz to zrobić:

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

  1. W Project pane kliknij małą ikonę koła zębatego ( Ikona koła zębatego )

  2. Odznacz / Odznacz opcję Compact Empty Middle Packages

Kompaktowe puste opakowania pośrednie

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

  2. Indywidualnie wybierz każdy katalog, którego nazwę chcesz zmienić, i:

    • Kliknij go prawym przyciskiem myszy
    • Wybierz Refactor
    • Kliknij Rename
    • W oknie dialogowym Pop-up kliknij Rename Package zamiast Zmień nazwę katalogu
    • Wprowadź nową nazwę i kliknij Refactor
    • Kliknij Do Refactor na dole
    • Zaczekaj minutę, aby Android Studio zaktualizował wszystkie zmiany
    • Uwaga: podczas zmieniania nazwy com w Android Studio może pojawić się ostrzeżenie. W takim przypadku wybierz opcję Rename All

wprowadź opis obrazu tutaj

  1. Teraz otwórz swój Gradle Build File ( build.gradle - zazwyczaj app lub mobile ). Zaktualizuj identyfikator applicationId do nowej nazwy paczki i stopki synchronizacji, jeśli nie została ona automatycznie zaktualizowana:

Katalogi refaktorów

  1. Done! W każdym razie Android Studio musi uprościć ten proces.
5 comments
16 stevebot 03/20/2015
DZIĘKUJĘ CI! Tak głupi, że mają ten zestaw jako domyślny. dlaczego zwijamy paczki, więc użytkownik jest nieprzyjazny, co mnie denerwuje.
11 Sheharyar 04/11/2015
Oczyść i odbuduj.
6 ricky.tribbia 04/17/2015
OSTRZEŻENIE: jeśli wybierzesz "Rename all" podczas zmiany nazwy również "com" zmieni nazwę nie tylko rzeczy w wybranym module, ale we wszystkich modułach do tego projektu
10 Richard 07/28/2015
@Antonio przeciągnij pliki z pliku com.example.test na com.example a następnie usuń plik com.example.test .
19 nevzo 07/31/2015
Ta procedura zadziałała dla mnie. Musiałem również zmienić plik AndroidManifest.xml, aby odzwierciedlić nową nazwę. Na przykład -> package = "my.awesome.game">

user10F64D4 01/18/2016.

Inną dobrą metodą jest: Najpierw utwórz nowy pakiet z żądaną nazwą, klikając prawym przyciskiem myszy folder java -> nowy -> pakiet.

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

Na koniec usuń stary pakiet.

Gotowe.

One more thing very important

Musisz ręcznie zmienić Manifest Android i gradle plik do nowego pakietu, jeśli używasz tej metody.

5 comments
61 Richard 04/04/2014
Być może będziesz musiał zaktualizować plik Android Manifest, aby odwoływał się do nowego pakietu, jeśli używasz tej metody. Bardzo prosty krok, świetne rozwiązanie.
10 Christoph 04/17/2014
Może być konieczne ponowne uruchomienie Android Studio, aby zaktualizować plik .idea / workspace.xml
21 Samik Bandyopadhyay 08/02/2014
Konieczne może być również zmodyfikowanie pliku build.gradle w celu odzwierciedlenia nowego pakietu
30 baboo 09/11/2014
dobra metoda, ale musiała zrobić jeszcze 2 rzeczy (poza aktualizowaniem pliku manifestu), aby była w pełni funkcjonalna, po pierwsze musiała zmienić / zmienić nazwę importu pliku R w całym projekcie, a po drugie appdebug używał starej nazwy pakietu (widocznej w uruchomionym oknie studia ) dodano applicationId "com.packagename" w app build.gradle defaultconfig ..
5 CCJ 11/12/2014
jest to dokładne przeciwieństwo "dobrego" rozwiązania ...

hwat 12/22/2015.

Można to zrobić bardzo łatwo w jednym kroku. Nie musisz dotykać AndroidManifest. Zamiast tego wykonaj następujące czynności:

  1. kliknij prawym przyciskiem myszy na folderze głównym projektu.
  2. Kliknij "Otwórz ustawienie modułu".
  3. Przejdź do zakładki Smaki.
  4. Zmień identyfikator aplikacji na dowolną nazwę pakietu. Wciśnij OK.

Rozdzielenie nazwy pakietu i identyfikatora aplikacji jest wyjaśnione tutaj: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
To zmienia tylko nazwę w gradle i nigdzie indziej.
3 sud007 06/09/2015
To jest jedna święta odpowiedź! Bardzo mądry!
3 Sa Qada 06/29/2015
To musi być wybrana jako poprawna odpowiedź, ponieważ jest bardzo prosty i szybki sposób do naśladowania.
5 RunLoop 07/10/2015
To nie działa dla mnie
3 Inder Kumar Rathore 10/25/2015
To musi zostać zaakceptowane, inna odpowiedź jest długa i nie można zmienić com.example.sample na com.example przy użyciu innych odpowiedzi

GreyBeardedGeek 10/03/2015.

Kliknij pakiet prawym przyciskiem myszy w Project Panel .

Wybierz Refactor -> Rename z menu kontekstowego.

5 comments
1 physphil 04/05/2014
to działało świetnie, musiałem też zaktualizować plik AndroidManifest.
104 GilliMonsta 05/16/2014
Refactor> Rename pozwala mi tylko zmienić nazwę ostatniej części pakietu, np. Aplikacja w com.example.mypackage.app
1 Dharmik 11/12/2014
Zrobiłem to w ten sposób, ale teraz mówi, że klasa nie istnieje w czasie uruchamiania. Jak zmieniłeś nazwę?
Erwinus 04/25/2015
Użyłem menu głównego "Refactor" i kliknąłem "Rename".
Taranmeet 11/24/2015
@GilliMonsta można wybrać folder aplikacji w prawym panelu kliknij ustawienia i un-check Compact puste pakiety Middle

Prince Jayakumar 01/28/2016.
  1. Przejdź do AndroidManifest.xml.
  2. umieść kursor w nazwie pakietu, tak jak pokazano poniżej, nie zaznaczaj go po prostu umieść.

wprowadź opis obrazu tutaj

  1. Następnie naciśnij shift+F6 pojawi się okno jak pokazano poniżej wybierz Rename package .

wprowadź opis obrazu tutaj

  1. Wpisz swoje nowe imię i wybierz Refactor . (Uwaga, ponieważ mój kursor jest ustawiony na "coś", zmieniana jest tylko nazwa).

To już koniec.

3 comments
1 Shan Xeeshi 03/07/2016
Dzięki działam w Android Studio 1.5.1 Automatycznie zmienia pakiet Nie ma potrzeby tworzenia nowego pakietu i przeciągania i upuszczania plików oraz usuwania starego pakietu Blah Blah Blah
Prabs 12/28/2016
@ Prince Jayakumar, twoje zdanie 'don't select it just place it' jest mylące. po prostu umieszczając kursor myszy, shft + f6 nie zadziała. Jeśli karetka znajduje się gdzieś indziej w pliku, musisz kliknąć na nazwę pakietu, a następnie zadziała shft + f6
Mark A. 05/31/2017
Dzięki. Pracował dla mnie.

alhamdi 07/23/2015.

(1)

Otwórz plik:

aplikacja >> manifesty >> AndroidManifest.xml

wprowadź opis obrazu tutaj

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 >> Refactor >> Rename >> Zmień nazwę pakietu
  • wpisz nową nazwę i naciśnij (Refactor)

Wykonaj te czynności w każdej części nazwy pakietu

wprowadź opis obrazu tutaj

(2)

Otwórz (Gradle Script) >> (build.gradle (Modul: app))

i zaktualizuj identyfikator applicationId do nazwy twojego pakietu

wprowadź opis obrazu tutaj

(3)

otwórz menu (kompilacja) i wybierz (Przebuduj projekt)

5 comments
Rob Rose 07/24/2015
Próbowałem to zrobić i uderzyłem w szkopuł. Próbuję zmienić com.example.android.package na moją własną domenę (co kończy się .net). Mogę zmienić "przykład" i "pakiet", ale nie mogę zmienić "com". Nie zmienia też nazw żadnych katalogów. Jakieś wskazówki?
The Original Android 08/14/2015
@RobertRose, mam rozwiązanie dla twojego problemu. Nadal nad nim pracujesz?
Rob Rose 08/15/2015
Odłożyłem to na bok i po prostu ruszyłem dalej. To nie jest produkcja. Na przyszłość, co wymyśliłeś?
Jemshit Iskenderov 08/22/2015
Pierwsza nie działa, jeśli mam pakiet "xxx.mydomain.com")
AlleyOOP 12/26/2015
piękny. drugie kroki są niezbędne i zwykle przeważają w większości odpowiedzi.

Mehroz Munir 06/21/2017.

Podejście zastosowane przeze mnie do zmiany nazwy pakietu jest proste:

Step 1 : Wybierz opcję Projekt z lewego menu Android Studio

wprowadź opis obrazu tutaj

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

wprowadź opis obrazu tutaj

Step 3 : Wpisz nową nazwę pakietu

wprowadź opis obrazu tutaj

Step 4 : Skopiuj wszystkie pliki ze starego pakietu i wklej w nowym pakiecie

wprowadź opis obrazu tutaj

Step 5 : Zmień nazwę pakietu w pliku manifestu

wprowadź opis obrazu tutaj

Step 6 : Zmień nazwę pakietu w pliku build.gradle

wprowadź opis obrazu tutaj

Step 7 : Kliknij prawym przyciskiem myszy stary pakiet i usuń go wraz ze wszystkimi jego danymi, a także usuń ten katalog

wprowadź opis obrazu tutaj

Step 8 : Następnie odbuduj swój projekt

wprowadź opis obrazu tutaj

Step 9 : W twoim projekcie znajdziesz błędy starego importu nazwa_pakietu Wybierz starą nazwę pakietu w dowolnym pliku i naciśnij CTRL + Shift + R i wpisz nową nazwę pakietu w polu zamień, a następnie naciśnij znajdź

wprowadź opis obrazu tutaj

Step 10 : Następnie pojawi się okienko jak poniżej i wybierz opcję Wszystkie pliki z niego

wprowadź opis obrazu tutaj

Step 11 : Ponownie przebuduj swój projekt, bingo zmieniło nazwę twojego projektu opakowania :)

5 comments
Osama Ibrahim 06/01/2017
Człowiek Thanxxx to najlepsza PRAKTYKA, KTÓRA PRACOWAŁA DLA MNIE
ralphspoon 06/21/2017
Zamień w ścieżkę nie jest już dostępny tru Shift + R w Androidzie 2.3.3, podświetl starą ścieżkę, przejdź do Edycja -> Znajdź -> Zamień na ścieżkę. Upewnij się również, aby zaktualizować pliki gradle. Twoje zdrowie
Jevgenij Kononov 08/09/2017
Dzięki. Dobre rozwiązanie
user3760100 08/15/2017
Nie otrzymałem żadnych błędów ze starą nazwą pakietu. Tak więc nie musiałem nic robić po kroku 9. Dzięki!
Mehroz Munir 08/17/2017
Jeśli nie dostałeś żadnych błędów, nie idź po kroku 9

Matus F. 05/23/2017.

Intelli J ma opcję o nazwie "Compact Empty Middle Packages". Wybierz ikonę-opcji na karcie Project i usuń ją / aktywuj.

Zobacz: Jak zmienić nazwę pakietu na najwyższym poziomie w IntelliJ

4 comments
1 Chris Nevill 08/12/2014
To było przydatne. Po "Deactivating" tej funkcji rzeczy były znacznie wyraźniejsze i mogłem usunąć pakiety, które były puste
beretis 02/11/2015
@ChrisNevill i jak usunąłeś te puste pakiety?
Chris Nevill 02/11/2015
Myślę, że właśnie je wybrałam i nacisnąłam. Nie mogę odtworzyć problemu w tej chwili, więc nie pamiętam go dokładnie.
iaindownie 12/17/2015
Zgadzam się, to było NAPRAWDĘ użyteczne. Powinien być zawarty we wszystkich poniżej standardowych odpowiedziach, które widziałem w odniesieniu do tego tematu.

hoot 10/06/2014.

wybierz pakiet zostanie refaktoryzowany, refactor-> move -> "move xxx to new package"

2 comments
droid kid 02/03/2015
to jest łatwa metoda
3 Jose Manuel Abarca Rodríguez 06/23/2015
Nie działa, zmienił mój pakiet z "com.company.oldname" na "com.company.newname.oldname". Widzieć? Ta metoda nie pozwala na zmianę ostatniego składnika nazwy (i próbowałem kilka razy).

dongxu 06/07/2013.

Jeśli nazwa twojego pakietu jest więcej niż dwie oddzielone kropkami, powiedz com.hello.world a ponadto nie com.hello.world nic w com/ i com/hello/ . Wszystkie zajęcia są wprowadzane do com/hello/world/ , możesz wykonać następujące czynności, aby zmienić nazwę swojego pakietu w Android Studio lub IntelliJ:

  • [FIRST] Dodaj coś pod swoimi katalogami ( com/ , com/hello/ ). Możesz to osiągnąć, najpierw dodaj dwa pliki do pakietu com.hello.world, powiedz
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

następnie zmodyfikuj je, przenosząc je odpowiednio do com i com.hello. Zobaczysz com i com.hello, które będą tam siedzieć w projekcie ( Alt+1 lub Command+1 dla skrótu) i zmienisz nazwy katalogów czekając tam zgodnie z oczekiwaniami.

  • Refaktor, aby zmienić nazwę jednego lub więcej z tych katalogów, aby osiągnąć swój cel. Jedyne, co powinieneś tu zauważyć, to że musisz wybrać katalogi, a nie Pakiety, gdy pojawi się okno dialogowe.

  • Jeśli masz dużo zajęć w swoim projekcie, czekanie na jego automatyczne skanowanie i zmianę nazwy zajmie ci trochę czasu.

  • Poza tym musisz ręcznie zmienić nazwę pakietu w AndroidManifest.xml, tak, aby inne nazwy w tym pliku mogły korzystać z prefiksu.

  • [ALSO] może być konieczne zastąpienie wszystkich com.hello.world.R nowymi com.hello.world.R ( Command+Shift+R w skrócie)

  • Przebuduj i uruchom swój projekt, aby sprawdzić, czy działa. I użyj "Znajdź w ścieżce", aby znaleźć inne nazwy bez dotykania, które chcesz zmienić.

  • Ciesz się.

Jorgesys 09/15/2016.

Widziałem najlepsze odpowiedzi na głosowanie, ale stwierdziłem, że jest trochę inaczej, staram się wykonać najbardziej kompletny samouczek.

Z Android Studio kliknij ikonę koła zębatego ( Ikona koła zębatego ), a następnie wybierz opcję "Compact Empty Middle Packages" , aby wyświetlić foldery oddzielone w widoku drzewa.

wprowadzanie do obrotu z obrazem wodnym

Teraz wybierz folder, kliknij prawy przycisk, aby otworzyć menu kontekstowe, wybierz Refactor a następnie Rename

wprowadzanie do obrotu z obrazem wodnym

Radzimy, aby zmienić opakowanie:

wprowadzanie do obrotu z obrazem wodnym

Następnie okno pokaże koincydencje wewnątrz proyect, wybierz "Do Refactor" :

wprowadzanie do obrotu z obrazem wodnym

Nie musimy ręcznie zmieniać plików AndroidManifest.xml lub build.gradle, Refactoring pakietu wykona zadanie !.


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK, zmagałem się z klonowaniem i zmianą nazw projektów w Android Studio, ale w końcu udało mi się to osiągnąć. Oto kolejne kroki do wykonania:

  1. Skopiuj folder projektu, zmień jego nazwę i otwórz go w Android Studio
  2. Zmień nazwę katalogu modułów z eksploratora
  3. Zmień nazwę projectName.iml i treść
  4. Zmień nazwę treści pomysłu / .name
  5. W okienku Project kliknij małą ikonę koła zębatego -> odznacz "Compact Empty Middle Package"
  6. Katalogi src Refactor dla nowej nazwy pakietu (zmiana nazwy pakietu, "katalog bez zmiany nazwy")
  7. W identyfikatorze aplikacji do zmiany nazwy pliku build.gradle
  8. settings.gradle rename module

To jest to...


Wypróbowałem dwa najczęściej wybierane rozwiązania, ale znalazłem pewne problemy, mimo że oba działają w pewnym stopniu.

  • Element listy: Nowa metoda "przeciągnij i upuść" pozostawia niezmienione wartości i wywołuje niepożądane efekty
  • Element listy: Pakiet zmiany nazwy zmienia tylko ostatnią część nazwy pakietu

Po kilku eksperymentach odkryłem, że następująca metoda działa dobrze dla mnie.

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

Kliknij pakiet prawym przyciskiem myszy w okienku Project. Wybierz Refactor -> Rename z menu kontekstowego

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

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

Spowoduje to utworzenie nowego folderu pakietu (w razie potrzeby), ale zachowa ostatnią część nazwy pakietu, tak jak poprzednio. Jeśli chcesz zmienić ostatnią część, zmień odpowiednio nazwę.

Zauważ również, że możesz potrzebować zmodyfikować nazwy pakietów w np. Build.gradle, manifest i / lub dowolne pliki zasobów xml, a nawet w kodzie, jeśli są na stałe. Po tym wszystkim, w razie potrzeby wykonaj Synchronizuj / Wyczyść / Przebuduj projekt.


Shivanand T 04/30/2015.

Powszechnym błędem, jaki można popełnić, jest brak możliwości zmiany nazwy struktury pakietu, tj. Nie można zmienić nazwy com.name.android na com.Renamed.android, gdy próbuje się modyfikować na poziomie com.name.android.

Aby uzyskać tę samą pożądaną zmianę, przejdź o jeden poziom wyżej, tj. Nazwa_komunikatu, a tutaj, gdy zmienisz, zmień go na Zmieniony. To będzie działać zawsze


rajlaxmi_jagdale 05/11/2015.

Kliknij prawym przyciskiem na paczce -> refactor i zmień nazwę. Możesz również zmienić go w manifeście. Czasami jeśli zmienisz nazwę pakietu, ale po utworzeniu apk pokazuje inną nazwę pakietu w tym czasie sprawdź "applicationId" w pliku build.gradle.


irobotxxx 10/16/2015.

Znalazłem inny sposób, który działa lub dodatkowy krok do niektórych odpowiedzi tutaj, szczególnie jeśli chcesz również zmienić domenę. Działa w Androidzie 1.4. Oto, co zrobiłem:

  1. Otwórz plik Manifest.xml i zmień nazwę pakietu na żądaną.
  2. otwórz plik build.gradle aplikacji i zmień identyfikator aplikacji w defaultConfig na taką samą nazwę jak w manifeście i przebuduj projekt.
  3. jeśli nadal wydajesz, otwórz plik pod nazwą pakietu, przejdź do pakietu breadcrumbs (tj. deklaracja pakietu w nagłówku pliku) i ustaw kursor na domenie, którą chcesz zmienić i naciśnij "Shift + F6", wyjdzie z okno dialogowe z ostrzeżeniami wielokrotnego użycia, kliknij "Zmień nazwy pakietów", a następnie kliknij "Do Refactor" powinno zmienić nazwę wszystkiego, łącznie z plikami R.Java.

więc na przykład, jeśli chcesz zmienić nazwę "com.example.app" na "com.YourDomain.app", otwórz plik pod nazwą pakietu, którego nazwa ma zostać zmieniona, w menu nawigacyjnym pakietu ustaw kursor na "przykład" w części domeny i naciśnij Shift + F6 i zmień nazwę pakietu na "TwojaDomena".

Mam nadzieję że to pomoże :)


user3295929 08/24/2014.

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 tego nowego pakietu. Następnie należy zmienić nazwę pakietu w manifeście systemu Android na nazwę nowego pakietu.

W kroku 2, oto, co musisz zrobić.Musisz zmienić starą nazwę pakietu w "applicationId" pod modułem "build.gradle" w swoim studio Android oprócz zmiany nazwy pakietu w manifeście. Podsumowując, kliknij "build.gradle" poniżej "AndroidManifest.xml" i zmodyfikuj wartość "applicationId" na swoją nową nazwę pakietu.

Następnie, na samej górze, pod "build". oczyść projekt, a następnie odbuduj go. Tu powinno być dobrze.


zafirk 09/18/2014.

Pakiety służą dwóm celom. Jednym z nich jest jednoznaczna identyfikacja Twojej aplikacji w Sklepie Google Play. Druga to nazwa pakietu dla klasy R.java, która jest generowana podczas budowania projektu. Pierwszy cel można sobie wyobrazić jako pakiet zewnętrzny, a drugi jako pakiet wewnętrzny. Zakładając, że chcesz zmienić pakiet zewnętrzny, aby można go było zidentyfikować w sklepie Play, istnieje wygodny sposób na zrobienie tego.

W Android Studio wybierz Plik> Struktura projektu> Wybierz moduł aplikacji> Kliknij kartę Smaki> zmień identyfikator aplikacji. Teraz podczas budowania projektu plik APK i manifest będą używać tej nowej nazwy pakietu.


phxhawke 03/24/2015.

Wierzę, że to, czego szukasz, to Refactor> Move. Możesz także nacisnąć F6.

Otrzymasz dwa pop-upy. Upewnij się, że wybrałeś zmianę nazwy pakietu na obu. Po tym pojawi się okienko pop up, aby umieścić nazwę nowego pakietu.

Zwróć uwagę, że jeśli nazwa twojego pakietu to na przykład com.example.android.projectname, to pozwoli ci zmienić com.example.android na coś innego.

Jeszcze jedno, to zaktualizuje również ID aplikacji w twoim build.gradle. Upewnij się, że pola wyboru "szukaj w komentarzach i ciągach" oraz "wyszukaj wystąpienia tekstowe" są sprawdzane pod kątem działania.


Ajay Keshri 03/26/2015.

Najlepiej zapisać nową nazwę pakietu i przeciągnąć ze starszej nazwy pakietu. Drugi sposób, jeśli klikniesz Refactor, następnie przenieś opcję, a następnie zmień nazwę pakietu, zmieni nazwę nazwy pakietu, a następnie ją przebuduje.

W Build.gradle Musisz zrobić ręcznie, Jeśli u Refactor to nie zmieni nazwy w Build.gradle.


DSlomer64 07/03/2015.

Pamiętaj, aby wrócić do odpowiedzi Sheharyara, która rozpoczyna się w In Android Studio, you can do this: ponieważ jest WIELKA. Jest tak wiele odpowiedzi i komentarzy, które podążają za tym, że łatwo byłoby się pogubić i poddać, ale NIE. Ta odpowiedź DZIAŁA.

Krótko mówiąc, robisz TRZY RZECZY:

Usuń zaznaczenie Compact Empty Middle Packages .

Refactor Rename każdego starego węzła katalogu, wybierając CHANGE PACKAGE ( not katalog), aby dopasować nową nazwę pakietu. (Pamiętaj, aby zrobić podgląd zmian.)

Edytuj plik build.gradle i build.gradle APPLICATION_ID z nową nazwą pakietu.

1 comments
2 DSlomer64 10/20/2015
Ktokolwiek to zajął, naprawdę czegoś brakuje, ponieważ moja odpowiedź jest streszczeniem odpowiedzi Sheharyara, ŻE GOTU 332 UPVOTES i wszystko, co zrobiłem, było uproszczone, ponieważ wygląda na tak zaangażowaną (nie jest). Nerw niektórych krótkowzrocznych, spustowo szczęśliwych ludzi. KOCHAŁEM, aby zobaczyć powód do przegłosowania. Nie wątpię, że tego nie zobaczę.

Darush 11/16/2016.

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:

package com.example.myapp;

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

W oknie dialogowym ostrzeżenia wybierz Rename package a następnie wstaw żądaną nazwę pakietu.

2- Otwórz AndroidManifest.xml i wewnątrz zmień package na żądaną nazwę pakietu.

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

1 comments
Ishwor Khanal 08/19/2017
Dziękuję Ci. Jest to dość proste i proste.

himanshu.tiwari 03/17/2017.
  1. Wybierz nazwę pakietu w folderze Java.
  2. Shift + F6
  3. Zmień nazwę pakietu i kliknij OK.

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

1 comments
Uncaught Exception 03/10/2016
Jeśli Shift + F6 nie działa dla ciebie, możesz spróbować Alt + Shift + R, aby zmienić pakiet. Reszta procedury jest taka sama

Kevin van Mierlo 03/20/2017.

Znalazłem sposób na łatwiejsze rozwiązanie tego problemu, który również zmienił wygenerowany import jak com.test.testpackagechange.R i zajmuje tylko około minuty.

Pierwszym krokiem jest otwarcie Android Studio i otwarcie okna zastępującego wszystkie (Mac: cmd + shift + R, Windows Zakładam: ctrl + shift + R). Wpisz swoją starą nazwę pakietu i tę poniżej swojej nowej nazwy pakietu. Kliknij Znajdź. Może to chwilę potrwać, ponieważ przegląda również wygenerowane elementy. Jeśli ma ponad 1000 trafień, po prostu kliknij przycisk Kontynuuj.

wprowadź opis obrazu tutaj

Po naciśnięciu przycisku Zamień wszystko, aby zastąpić starą nazwę pakietu nowym.

wprowadź opis obrazu tutaj

Teraz zamknij program Android Studio i przejdź do Findera na komputerze Mac lub Eksploratorze Windows w systemie Windows. Zmień nazwę folderów na nazwę nowego pakietu, na przykład:

wprowadź opis obrazu tutaj

Teraz otwórz ponownie Android Studio. Gradle zsynchronizuje się i twoja nazwa pakietu powinna zostać zmieniona na nową.

Stwierdziłem, że jest to najłatwiejszy i ten, który obejmuje wszystkie obszary, takie jak wygenerowane pliki.


Polecam użyć Sublime Text (lub Notepad ++). Zastąp com.one.lastname -> com.two.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 \ nazwisko i ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ nazwisko! To wszystko:) zrzut ekranu


Dess64 05/23/2017.

Działa to bardzo dobrze dla mnie, nawet jeśli chodzi o zmianę zdarzeń we wszystkich modułach, o których mowa, o nazwy folderów, które chcę zmodyfikować w pakiecie, ale dla mnie działa to dobrze only wtedy, gdy wykonuję następujące kroki:

  • A - Jeśli chcesz zmienić nazwę folderu głównego (innymi słowy nazwę folderu, która jest normalnie używana w pakiecie, aby zawierała główną czynność), możesz zrobić to before lub after kolejnych krokach (od B do C) przez wyjście z "Android Studio" i zmiana nazwy ręcznie tego folderu głównego. Kliknij po "Importuj projekt ...", a następnie na nową nazwę projektu (ten proces importowania automatycznie dostosuje pliki "Gradle" do plików projektu).
  • B - before wykonaniem poniższego 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órej ostatecznie wybierz pierwszą czynność) i plik "build.gradle (Module: app)".
  • C - Postępuj zgodnie z punktami od 1 do 6 opisanymi powyżej ("W okienku projektu kliknij małą ikonę 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 procedurą "A", jak opisano powyżej.

Dhiraj Gupta 08/23/2016.

Po zastosowaniu jednej z tych technik w celu zmiany nazwy pakietu może pojawić się błąd.

Jeśli / kiedy twój R.java nie zostanie wygenerowany poprawnie, dostaniesz wiele błędów w projekcie mówiąc error: cannot find symbol class R a także error: package R does not exist .

Pamiętaj, aby sprawdzić plik manifestu aplikacji xml. Nazwa pakietu manifestu must match z rzeczywistą nazwą pakietu. Wygląda na to, że R.java jest generowany z Manifestu aplikacji i może powodować te błędy, jeśli istnieje niedopasowanie.

Pamiętaj, aby sprawdzić dopasowania atrybutów package w


ShivBuyya 03/17/2017.
  1. Wybierz opcję wprowadź opis obrazu tutaj

  2. Odznacz opcję Compact Empty Middle Packages.

  3. Wybierz katalog, który chcesz zmienić (wybrałem opcję "crl" pokazaną w kroku 6).
  4. Shift + F6
  5. Zmień nazwę pakietu
  6. Zmiana nazwy katalogu na crl1 wprowadź opis obrazu tutaj

  7. Na koniec kliknij przycisk Do Refactor oznaczony na obrazku poniżej wprowadź opis obrazu tutaj Wprowadź kod tutaj

  8. Po zakończeniu zmian wprowadź opis obrazu tutaj


ramzixp 06/20/2016.

Dodatkowa odpowiedź po 3 latach, oczywiście jeśli jakikolwiek poprzedni nie działa dla ciebie, ponieważ "coś".

  • Idź do ścieżki projektu> gdzie zlokalizowałeś pliki java i pakiet
  • Utwórz nowe foldery, na przykład com> super_package> działania
  • Android Studio odświeży strukturę projektu
  • Przenieś wszystkie pliki Java do nowych folderów
  • Usuń stare foldery
  • Edycja> Znajdź> Zastąp w ścieżce:
  • zmień starą nazwę pakietu na nową
  • zmienić także w przejściu i stopniowaniu

Gotowe!


Raghavendra B 07/15/2016.

Jeśli twoja paczka zaczyna się od mypackageold.something.test wtedy nie możesz zmienić na mypackagenew.somethingnew.testnew .

W takim przypadku, jeśli mypackageold.somethingnew.testnew powyższe zaakceptowane kroki odpowiedzi, wynik będzie mypackageold.somethingnew.testnew .

Tylko jeśli twoja paczka zaczyna się od com.... do New package, powyższa zaakceptowana odpowiedź zadziała.

Więc jeśli chcesz zmienić pakiet z poziomu root

  1. Zmień nazwę wymaganego pakietu w manifeście,
  2. Usuń stary pakiet i Crate New Package w zakładce Android,
  3. Przeciągnij wszystkie pliki ze starego pakietu do nowego pakietu,
  4. Wewnątrz Manifestu zmień także nazwę pakietu dla tych plików,
  5. Czysty projekt,
  6. Otwórz build.gradle i zaktualizuj applicationId .

HighResolutionMusic.com - Download Hi-Res Songs

1 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
2 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
3 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
4 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
8 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
9 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
10 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
11 Little Mix

Told You So flac

Little Mix. 2018. Writer: Eyelar;MNEK;Raye.
12 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
13 Cher Lloyd

None Of My Business flac

Cher Lloyd. 2018. Writer: ​iamBADDLUCK;Alexsej Vlasenko;Kate Morgan;Henrik Meinke;Jonas Kalisch;Jeremy Chacon.
14 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
15 Calum Scott

No Matter What flac

Calum Scott. 2018. Writer: Toby Gad;Calum Scott.
16 Ashley Tisdale

Voices In My Head flac

Ashley Tisdale. 2018. Writer: John Feldmann;Ashley Tisdale.
17 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
18 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
19 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
20 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.

Related questions

Hot questions

Language

Popular Tags