이클립스에서 안드로이드 프로젝트의 패키지 이름을 변경하는 방법은?
저는 이클립스에서 만든 안드로이드 프로젝트가 있습니다.프로젝트의 패키지 이름과 응용 프로그램을 수정하고 싶습니다.이클립스에서 어떻게 합니까?
수정 방법: 프로젝트를 마우스 오른쪽 단추로 클릭하고 Android 도구 -> 응용 프로그램 패키지 이름 바꾸기로 이동합니다.
그리고 또한 확인합니다.AndroidManifest.xml업데이트가 정확한지 확인합니다.제 경우에는 그렇지 않았고, 그것이 이 문제를 해결할 것입니다.
일반적으로 패키지 이름을 눌러 패키지 이름을 변경하거나 오른쪽 버튼을 클릭한 다음Rename패키지 이름을 변경하거나 이름을 바꿀 수 있습니다.
를 누르면 다음과 같은 대화 상자가 표시됩니다.

이 확인란을 "확인"하면 프로젝트의 다른 구성 요소에서 참조하는 패키지의 모든 참조가 변경되므로 이 대화 상자에서 "참조 업데이트" 확인란을 선택하는 것을 잊지 마십시오.
이것들 중 어느 것도 저에게 효과가 없었습니다. 모두 오류를 일으켰습니다.
다음은 저에게 효과가 있었습니다.
- 프로젝트 우클릭 후 Android Tools >> Rename Application Package를 선택합니다.
- 새 패키지 이름 입력
- 수행할 모든 자동 변경 허용
- 시작 구성을 업데이트하려면 "예"라고 말합니다.
한 가지 매우 중요한 공지사항:
패키지 이름을 포함하는 문자열 값을 전달하는 것과 유사한 방법으로 직접 패키지 이름을 사용하지 마십시오.getPackageName() 메서드를 사용합니다.이렇게 하면 이름이 동적으로 바뀝니다.getPackageName() 메서드에 액세스하려면 무엇이든 수행합니다.
이클립스 주노에서 올바른 이름 변경 방법은 다음과 같습니다.
- 매니페스트를 편집합니다.
- 매니페스트의 모든 이전 패키지 이름을 제거합니다.
- 매니페스트 내부의 모든 위치에 이전 패키지 이름 대신 새 패키지 이름을 입력합니다.직접 패키지 이름 참조가 필요한 클래스(활동)가 있을 수 있습니다.
- 매니페스트를 저장합니다.
- 그런 다음 프로젝트 내부의 패키지 이름을 마우스 오른쪽 버튼으로 클릭합니다.
- "리팩터"를 선택합니다.
- "이름 바꾸기"를 선택합니다.
- 새 패키지 이름을 입력합니다.
- 참조 업데이트를 선택합니다.
- 확인을 누르면 작업이 완료되고 새 이름을 대체하기 위해 수행해야 할 작업도 주의해야 합니다.
- 레이아웃 XML 파일도 새 패키지 이름으로 업데이트해야 합니다.사용자 정의 보기가 있을 수 있습니다.그들을 찾아보세요.
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.
앱 하려면 Android로 하십시오.res/values/strings.xml 변경 그고변화리app_name당신이 원하는 대로.
프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 Android 도구를 선택한 다음 응용 프로그램 패키지 이름 변경 및 이름 변경을 클릭합니다.안드로이드 프로젝트 전용입니다.
를 누른 다음 이름을 변경합니다(또는 프로젝트를 마우스 오른쪽 단추로 클릭하여 선택).Rename 된 위치에 됩니다. 패키지가 프로젝트에서 선언된 위치에 따라 변경됩니다.자동으로 이름이 전체적으로 바뀝니다.
Android 프로젝트의 Src 폴더로 이동하여 Java 파일을 엽니다.
OldName.android.widgetnewName.android.widget.
이것은 당신에게 다음과 같은 오류를 줍니다.
선언된 패키지 "newName".안드로이드의widget"이(가) 예상 패키지 "OLDName.android"와 일치하지 않습니다.위젯
이 문제를 해결하려면 파일 이름 이동을 선택합니다.Java에서 새 이름으로.안드로이드의위젯을 사용하여 이전 패키지 폴더를 삭제합니다.
단계:웹 사이트: 웹 사이트로 합니다.AndroidManifest.xml 변경 그고변화리package="OldName.android.widget"package="newName.android.widget".
이것은 저에게 완벽하게 효과가 있었습니다(간단한 텍스트 교체).
검색으로 이동 -> 파일
포함하는 텍스트: 이전 패키지 이름
파일 이름 패턴: *
범위: 작업영역
바꾸기를 누릅니다.
바꾸기: 새 패키지 이름
이제 당신의 프로젝트는 오류투성이입니다.
프로젝트 탐색기에서 패키지를 클릭하고 (이름 바꾸기)를 누릅니다.
새 패키지 이름을 입력하고 모든 체크 표시를 확인합니다.
미리 보기를 누릅니다.
확인을 클릭합니다.
이클립스가 새로 고쳐질 때까지 기다립니다.오류가 계속 발생하면 작업 공간의 모든 프로젝트를 정리합니다.
프로젝트 -> 정리
이 게시물에 언급된 두 개의 답변을 결합하기 전까지는 이 모든 것이 저에게 효과가 없었습니다.
1단계: 프로젝트를 마우스 오른쪽 버튼으로 클릭 -> 안드로이드 툴 선택 -> 애플리케이션 패키지 이름 바꾸기(이렇게 하면 gen 폴더와 AndroidManifest의 모든 파일이 변경되지만 src 폴더의 패키지 이름은 변경되지 않으므로 2단계를 수행했습니다.)
2단계: src 폴더 내부 -> 리팩터 -> 이름 바꾸기 -> 1단계에서 입력한 새 이름을 입력합니다.
Android Manifest에 아직 이전 패키지 이름이 있는지 확인하고 새 패키지 이름으로 교체하십시오(내 경우 "사용 권한" 태그 내부).
그런 다음 이클립스를 닫고 다시 엽니다.장치에서 앱을 제거한 후 다시 설치하면 모든 것이 정상적으로 작동합니다.
이것이 당신의 시간을 절약하고 도움이 되기를 바랍니다.
좋아요, 제가 해야 할 일은 다음과 같습니다.
문제:기본 프로젝트와 동일한 작업 공간에 있는 다른 여러 프로젝트의 시작점으로 사용하고 싶은 기본 프로젝트가 있었습니다.기본 프로젝트는 이미 제 지역 레포에서 GiT 제어 하에 있었습니다.기본 프로젝트인 "MyBaseApp"을 복제하여 "MyKillerApp"의 출발점이 될 때였습니다.
솔루션:
- 나는 단지 전체 MyBaseApp 디렉토리를 MyKillerApp으로 복제하고 두 개의 디렉토리를 나란히 했습니다.
- MyKillerApp-> 프로젝트 파일을 편집하여 MyBaseApp에서 MyKillerApp으로 이름을 변경하였습니다. (3단계가 작동하기 위해 필요했습니다.)
- Eclipse를 열고 File->Import of MyKillerApp(가져오기 메뉴 사용 방법에 대한 몇 가지 세부 사항을 생략했지만, 클릭하면 알 수 있습니다.)
- 패키지 관리자에서 MyKillerApp을 마우스 오른쪽 단추로 클릭하고 Android Tools->Rename Application Package to MyKillerApp을 선택했습니다.비자바 파일에 대한 마지막 확인란을 제외하고 이름 변경에 대한 모든 옵션을 확인했습니다.
- src->com.myname을 강조 표시했습니다.패키지 관리자의 MyBaseApp과 MyKillerApp의 F2를 수행했습니다.그리고 당신의 AndroidManifest.xml 파일에 저장되는 오프닝 액티비티 클래스를 포함한 몇 개의 클래스에도 동일한 작업을 수행했습니다.
- 함수 호출 이름을 몇 개 업데이트해야 하는데 컴파일러가 쉽게 알려주었습니다.
따라서 저는 기본 프로젝트에서 아무런 명명법도 남지 않은 기본 프로젝트에서 파생된 새로운 프로젝트를 가지고 있었고 그것은 자체 지역 GiT repo에 있었습니다.
다음은 일식에서 나에게 효과가 있었습니다.
AndroidManifest로 이동하여 이전 패키지 이름을 검색하고 새 패키지 이름으로 바꾸고 저장 시 모든 내용을 업데이트합니다.루트 프로젝트 패키지로 이동한 다음 F2 키를 누르고 새 이름을 쓴 다음 참조 업데이트 및 하위 패키지 이름 변경 확인란을 선택합니다.그 후 레이아웃 xmls에서 사용자 정의 뷰의 닫는 태그를 변경하지 않았기 때문에 프로젝트에서 모든 것이 빨간색으로 표시되었습니다(모든 Java 파일에 대한 R 가져오기에 대한 불만).이것들을 수동으로 바꾸고 나니 모든 것이 정상으로 돌아왔습니다.바로 그거야.
응용프로그램 이름 변경 - 전체 안내서
**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)"**
Far Manager를 불러와 예전 이름을 검색해 보세요.그런 다음 Far Manager에서 수동으로 모든 위치를 교체합니다.안타깝게도, 이것은 가능한 경우의 100%에서 작동하는 유일한 방법입니다.
저도 이것 때문에 큰 어려움을 겪었습니다.
리팩토링을 통해 프로젝트와 패키지의 이름을 바꿨지만 앱이 무용지물이 되었습니다.원래 이름으로 다시 바꾸고 Android 도구를 사용하여 패키지의 이름을 변경했습니다. 이것은 작동했지만, 패키지 폴더와 클래스는 이전 이름을 가지고 있었습니다.
그런 다음 패키지 폴더를 리팩터링했습니다.이제 앱이 실행되지 않습니다.제 매니페스트는 엉망이었어요예를 들어 런처 이름을 두 배로 늘렸습니다.com.ronguilmet.app/com.ronguilmet.com.class저는 그것을 고쳤고, 모든 활동을 수동으로 편집해야 했습니다.
언급URL : https://stackoverflow.com/questions/3697899/how-to-change-package-name-of-android-project-in-eclipse
'programing' 카테고리의 다른 글
| CheckBox를 내용에 맞추려면 어떻게 해야 합니까? (0) | 2023.04.29 |
|---|---|
| Azure WebApp As.NET Core 2 오류:응용 프로그램을 시작하는 동안 오류가 발생했습니다. (0) | 2023.04.29 |
| 설치된 SQL Server 인스턴스와 해당 버전을 확인하려면 어떻게 해야 합니까? (0) | 2023.04.29 |
| 컬렉션 보기를 올바르게 사용하는 방법뷰 모델의 소스 (0) | 2023.04.29 |
| C#의 Azure 테이블 저장소에서 모든 행을 가져오는 방법은 무엇입니까? (0) | 2023.04.29 |


