Jak zmienić nazwę pakietu projektu Android w Eclipse?

Mam projekt Android stworzony w Eclipse . Chcę zmodyfikować nazwę pakietu i zastosowanie projektu. Jak to zrobić w Eclipse?

Author: Gopi.cs, 2010-09-13

16 answers

Jak zwykle naciskając F2 na nazwie pakietu możesz zmienić nazwę lub zmienić nazwę pakietu, a także klikając prawym przyciskiem myszy, a następnie wybierz opcję Rename, możesz zmienić lub zmienić nazwę pakietu.

Po naciśnięciu F2 wyświetli się okno dialogowe jako:

Alt text

W tym oknie dialogowym nie zapomnij zaznaczyć pola wyboru "Aktualizuj referencje", ponieważ dokonując wyboru "Zaznacz", spowoduje to zmianę wszystkich referencji pakietu, które są o których mowa w innych elementach projektu.

 129
Author: Paresh Mayani,
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-11-24 18:24:37

To jest błąd w narzędziach Eclipse Android .

Aby naprawić: kliknij prawym przyciskiem myszy projekt, przejdź do Narzędzia Android - > Zmień nazwę pakietu aplikacji.

I sprawdź AndroidManifest.xml czy zaktualizowano poprawnie. W moim przypadku nie, a to powinno rozwiązać ten problem.

 142
Author: vamsu,
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-11-24 18:28:09

Żaden z nich nie działał dla mnie, wszystkie wprowadzały błędy.

Zadziałało dla mnie:

  • Kliknij prawym przyciskiem myszy projekt i wybierz Narzędzia Android > > Zmień nazwę Pakiet Aplikacji.
  • Wprowadź nową nazwę pakietu
  • Zaakceptuj wszystkie automatyczne zmiany, które chce wprowadzić
  • Powiedz tak, aby zaktualizować konfigurację uruchamiania
 11
Author: TechnoTony,
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
2012-09-14 18:17:08

One extremely important notice:

Nigdy nie używaj bezpośrednich nazw pakietów, jak w czymś podobnym do przekazania wartości łańcuchowej zawierającej Nazwę pakietu. Użyj metody getPackageName(). Spowoduje to dynamiczną zmianę nazwy. Zrób wszystko, aby dotrzeć do metody getPackageName ().

W Eclipse Juno prawidłowy sposób zmiany nazwy to:

    Idź i edytuj manifest.
  1. usuwa wszystkie stare nazwy pakietów w manifeście.
  2. umieścić zamiast stara Nazwa pakietu, Nowa Nazwa pakietu w każdej lokalizacji wewnątrz manifestu. Możesz mieć klasy (działania), które wymagają bezpośrednich odniesień do nazw pakietów.
  3. Zapisz manifest.
  4. następnie kliknij prawym przyciskiem myszy nazwę pakietu wewnątrz projektu.
  5. Wybierz "Refactor".
  6. Wybierz "Zmień Nazwę".
  7. Wpisz nową nazwę pakietu.
  8. wybierz opcję "Aktualizuj referencje".
  9. naciśnij OK i gotowe i uważaj również co należy zrobić, aby zastąpić nowy nazwisko.
  10. nie zapomnij również zaktualizować plików XML Układu o nową nazwę pakietu. Możesz mieć własny widok. Szukaj ich.
 9
Author: Rani Fayez Ahmad - Superlinux,
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-11-24 18:37:18
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

 7
Author: Kogile,
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-27 11:01:28

Aby zmienić nazwę aplikacji w systemie Android, przejdź do res/values/strings.xml i zmień app_name na to, co chcesz.

 4
Author: anon,
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
2011-11-21 05:06:15

Kliknij prawym przyciskiem myszy nazwę projektu i wybierz Android tools i kliknij Zmień nazwę pakietu aplikacji i zmień jego nazwę. To tylko dla projektów Android.

 4
Author: Selva,
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-11-24 18:31:46

Naciśnij F2 , a następnie zmień jego nazwę(lub kliknij prawym przyciskiem myszy projekt i wybierz Rename). Zmienia się wszędzie tam, gdzie Pakiet jest zadeklarowany w projekcie. Jest automatycznie zmieniana na wszystkie.

 2
Author: Praveen,
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-11-24 18:25:33

Pobierz folder Src Twojego projektu Android i otwórz plik Java.

Zmień pakiet OldName.android.widget na newName.android.widget.

To daje taki błąd

Deklarowany pakiet " newName.android.widget "nie pasuje do oczekiwanego pakietu" OLDName.android.widget.

Aby rozwiązać ten problem, wybierz Przenieś nazwę pliku.Java na nową nazwę.android.widget i usuń stary folder pakietu.

Następny krok: przejdź do AndroidManifest.xml i zmień package="OldName.android.widget" to package="newName.android.widget".

 2
Author: arlen,
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-11-24 18:26:56

To działało dla mnie idealnie (prosty tekst zastąp):

Przejdź do wyszukiwania - > plik

Zawierający tekst: stara nazwa pakage

Wzór nazwy pliku: *

Scope: workspace

Naciśnij Zastąp

Replace: Nowa Nazwa pakietu

Teraz twój projekt jest pełen błędów.

Kliknij pakiet W project explorer i naciśnij F2 (Zmień nazwę).

Wpisz nową nazwę pakietu i zaznacz wszystkie znaczniki.

Prasa podgląd .

Kliknij OK .

Poczekaj na odświeżenie Eclipse. Jeśli nadal występują błędy, Wyczyść wszystkie projekty w obszarze roboczym:

Projekt -> Clean

 2
Author: Nino van Hooff,
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-11-24 18:34:54

OK oto co musiałem zrobić:

Problem: Miałem projekt podstawowy, który chciałem wykorzystać jako punkt wyjścia dla kilku innych projektów, które byłyby w tym samym obszarze roboczym, co projekt podstawowy. Projekt bazowy był już pod kontrolą GiT w moim własnym lokalnym repo. Nadszedł czas, aby powielić podstawowy projekt, "MyBaseApp", aby stać się punktem wyjścia dla " MyKillerApp."

Rozwiązanie:

  1. właśnie skopiowałem ogólny katalog MyBaseApp jako MyKillerApp i miałem dwa katalogi obok siebie.
  2. edytowałem plik MyKillerApp ->.projekt i zmienił nazwę z MyBaseApp na MyKillerApp. (Było to konieczne, aby Krok 3 zadziałał.)
  3. otworzyłem Eclipse i zrobiłem plik - > Import MyKillerApp (pominąłem kilka szczegółów o tym, jak korzystać z menu Import, ale Kliknij wokół, dowiesz się.)
  4. kliknąłem prawym przyciskiem myszy MyKillerApp w menedżerze pakietów i wybrałem Android Tools - > Zmień nazwę pakietu aplikacji na MyKillerApp. Sprawdziłem wszystkie opcje dla zmiana nazw z wyjątkiem ostatniego pola wyboru o plikach innych niż java.
  5. podkreśliłem src - > com.Nazywam się.MyBaseApp w menedżerze pakietów i zrobił F2 do MyKillerApp. Potem zrobiłem to samo na kilku klasach, w tym na mojej klasie otwierającej, która idzie do Twojego AndroidManifest.plik xml.
  6. musiałem zaktualizować kilka nazw wywołania funkcji, ale kompilator wskazał mi je zręcznie.

Tak więc miałem nowy projekt wywodzący się z projektu bazowego bez nomenklatury pozostałej z base project I był we własnym lokalnym Git repo.

 1
Author: Joe C,
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-02-19 10:25:11

Following worked for me in eclipse:

Przejdź do AndroidManifest, Wyszukaj i zamień starą nazwę pakietu na nową i zaktualizuj wszystko podczas zapisywania. Przejdź do pakietu głównego projektu, a następnie naciśnij F2, napisz nową nazwę i zaznacz pola wyboru Aktualizuj Referencje i zmień nazwę podpakietów. Po tym wszystko było czerwone w projekcie (narzekanie na import R dla każdego pliku java), ponieważ nie zmieniało to znacznika zamykającego mój własny widok-s W XMLS układu. Po tym, jak zmieniłem je ręcznie, wszystko wróciło do normy. To jest to.

 1
Author: uberchilly,
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 12:19:53

Nic z tego nie działało dla mnie, dopóki nie połączyłem dwóch odpowiedzi wymienionych w tym poście.

Krok 1: Kliknij prawym przyciskiem myszy projekt - > wybierz Android Tools - > Zmień nazwę pakietu aplikacji. (Spowoduje to zmianę wszystkich plików w folderze gen i AndroidManifest, ale nie zmieni nazwy pakietu w folderze src, więc podążałem za krokiem 2)

Krok 2: w folderze src kliknij prawym przyciskiem myszy nazwę pakietu -> Refactor -> Zmień nazwę -> wprowadź nową nazwę, którą wprowadziłeś w Kroku 1.

Just aby upewnić się, sprawdź AndroidManifest, czy nadal istnieje stara Nazwa pakietu i zastąp nową (w moim przypadku wewnątrz znacznika" uses-permission").

Następnie zamknij zaćmienie i otwórz je ponownie. Odinstaluj aplikację z urządzenia i zainstaluj ją ponownie, a wszystko powinno działać dobrze.

Mam nadzieję, że to pomoże i zaoszczędzi twój czas.

 1
Author: Christine,
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-29 03:50:24

Zmiana nazwy aplikacji-Kompletny przewodnik

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**
 0
Author: JRE.exe,
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-05-12 03:42:02

Po prostu pobierz Far Manager i przeszukaj starą nazwę. Następnie ręcznie (w Menedżerze Dalekiego Zasięgu) zastąp wszędzie. Niestety, jest to jedyna metoda, która działa w 100% możliwych przypadków.

 0
Author: halxinate,
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-11-24 18:29:50

Też miałem z tym duży problem.

Zmieniłem nazwę projektu i pakietu poprzez refaktoryzację, ale sprawiło to, że aplikacja stała się bezużyteczna. Przemianowałem go z powrotem na oryginalny i użyłem narzędzi Androida do zmiany nazwy pakietu i to działało, ale mój folder pakietów i klasy miały starą nazwę.

Następnie zmieniłem folder pakietu. Teraz aplikacja nie działa. Mój manifest był bałagan. To podwoiło moją nazwę wyrzutni na przykład, com.ronguilmet.app/com.ronguilmet.com.class. Naprawiłem to i musiałem ręcznie edytować wszystkie działania.

 0
Author: Ron Guilmet,
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-11-24 18:33:16