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?
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:
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.
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.
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
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.
- usuwa wszystkie stare nazwy pakietów w manifeście.
- 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.
- Zapisz manifest.
- następnie kliknij prawym przyciskiem myszy nazwę pakietu wewnątrz projektu.
- Wybierz "Refactor".
- Wybierz "Zmień Nazwę".
- Wpisz nową nazwę pakietu.
- wybierz opcję "Aktualizuj referencje".
- naciśnij OK i gotowe i uważaj również co należy zrobić, aby zastąpić nowy nazwisko.
- nie zapomnij również zaktualizować plików XML Układu o nową nazwę pakietu. Możesz mieć własny widok. Szukaj ich.
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.
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.
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.
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.
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"
.
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
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:
- właśnie skopiowałem ogólny katalog MyBaseApp jako MyKillerApp i miałem dwa katalogi obok siebie.
- edytowałem plik MyKillerApp ->.projekt i zmienił nazwę z MyBaseApp na MyKillerApp. (Było to konieczne, aby Krok 3 zadziałał.)
- 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ę.)
- 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.
- 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.
- 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.
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.
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.
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)"**
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.
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.
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