답변:
평소와 같이 F2
패키지 이름 을 누르면 패키지 이름을 바꾸거나 패키지 이름을 변경할 수 있으며 마우스 오른쪽 단추를 클릭 한 다음 Rename
옵션 을 선택 하여 패키지 이름을 변경하거나 이름을 바꿀 수 있습니다.
를 누르면 F2대화 상자가 다음과 같이 표시됩니다.
이 대화 상자에서이 확인란을 "확인"하면 프로젝트의 다른 구성 요소가 참조하는 패키지의 모든 참조가 변경되므로 "참조 업데이트"확인란을 선택하는 것을 잊지 마십시오.
F2
에서 옵션으로 보이지 않지만 패키지 이름은 작동합니다.
Rename
명령을 찾으십시오 Refactor
.
이것은 Eclipse Android 도구의 버그입니다 .
수정하려면 : 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Android 도구-> 응용 프로그램 패키지 이름 바꾸기로 이동하십시오.
또한 AndroidManifest.xml
올바르게 업데이트되었는지 확인하십시오 . 내 경우에는 그렇지 않아서이 문제를 해결해야합니다.
이 중 어느 것도 나를 위해 일하지 않았으며 모두 오류가 발생했습니다.
다음은 나를 위해 일했습니다.
하나의 매우 중요한 통지 :
패키지 이름이 포함 된 문자열 값을 전달하는 것과 유사한 방식으로 직접 패키지 이름을 사용하지 마십시오 . getPackageName () 메소드를 사용하십시오. 이것은 이름 변경을 동적으로 만듭니다. getPackageName () 메소드에 도달하려면 무엇이든하십시오.
Eclipse Juno에서 올바른 이름을 바꾸는 방법은 다음과 같습니다.
Android 프로젝트 의 Src 폴더로 이동하여 Java 파일을여십시오.
패키지 OldName.android.widget
를로 변경하십시오 newName.android.widget
.
그것은 당신에게 이런 오류를줍니다
선언 된 "newName.android.widget"패키지가 예상 된 "OLDName.android.widget 패키지와 일치하지 않습니다.
이 문제를 해결하려면 filename.Java를 Newname.android.widget으로 이동을 선택 하고 이전 패키지 폴더를 삭제하십시오.
다음 단계 :로 이동하여 AndroidManifest.xml
로 변경
package="OldName.android.widget"
하십시오 package="newName.android.widget"
.
이것은 나를 위해 완벽하게 작동했습니다 (간단한 텍스트 교체).
검색-> 파일로 이동
텍스트 포함 : 이전 pakage 이름
파일 이름 패턴 : *
범위 : 작업 공간
바꾸기를 누르십시오
교체 : 새 패키지 이름
이제 프로젝트에 오류가 가득합니다.
프로젝트 탐색기에서 패키지를 클릭하고 F2(이름 바꾸기)를 누릅니다 .
새 패키지 이름을 입력하고 모든 확인 표시를 확인하십시오.
미리보기를 누릅니다 .
확인을 클릭하십시오 .
Eclipse가 화면 정리 될 때까지 기다리십시오. 여전히 오류가있는 경우 작업 공간의 모든 프로젝트를 정리하십시오.
프로젝트 -> 청소
이 게시물에 언급 된 두 가지 답변을 결합하기 전까지는 아무것도 효과가 없었습니다.
1 단계 : 프로젝트를 마우스 오른쪽 버튼으로 클릭-> Android 도구 선택-> 응용 프로그램 패키지 이름 바꾸기. (이것은 gen 폴더와 AndroidManifest의 모든 파일을 변경하지만 src 폴더의 패키지 이름은 변경하지 않으므로 2 단계를 수행했습니다)
2 단계 : src 폴더 내부 패키지 이름-> 리 팩터-> 이름 바꾸기-> 1 단계에서 입력 한 새 이름을 입력하십시오.
이전 패키지 이름이 여전히 있는지 AndroidManifest를 확인하고 새 이름으로 교체하십시오 (제 경우에는 "uses-permission"태그 안에 있음).
그런 다음 Eclipse를 닫고 다시여십시오. 기기에서 앱을 제거했다가 다시 설치하면 모든 것이 제대로 작동합니다.
이것이 도움이되고 시간을 절약하기를 바랍니다.
좋아, 내가해야 할 일은 다음과 같습니다.
문제점 : 기본 프로젝트와 동일한 작업 공간에있는 다른 여러 프로젝트의 시작점으로 사용하려는 기본 프로젝트가 있습니다. 기본 프로젝트는 이미 현지 리포지토리에서 GiT가 관리하고있었습니다. 기본 프로젝트 "MyBaseApp"를 복제하여 "MyKillerApp"의 시작점이되었습니다.
해결책:
따라서 기본 프로젝트에서 명명법이 남지 않은 기본 프로젝트에서 파생 된 새 프로젝트가 있었고 자체 로컬 GiT 저장소에있었습니다.
다음은 일식에서 나를 위해 일했습니다.
AndroidManifest로 이동하여 이전 패키지 이름을 검색하여 새 이름으로 바꾸고 저장할 때 모든 것을 업데이트하십시오. 루트 프로젝트 패키지로 이동 한 다음 F2 키를 누르고 새 이름을 쓰고 참조 업데이트 및 하위 패키지 이름 바꾸기 확인란을 선택하십시오. 이 후 레이아웃 XML에서 사용자 정의보기의 닫는 태그를 변경하지 않았기 때문에 모든 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)"**
나도 이것에 큰 문제가 있었다.
리팩토링을 통해 프로젝트와 패키지의 이름을 바꾸었지만 앱을 쓸모 없게 만들었습니다. 원래 이름으로 바꾸고 Android 도구를 사용하여 패키지 이름을 바꿨지 만 작동했지만 패키지 폴더와 클래스 이름은 이전 이름이었습니다.
그런 다음 패키지 폴더를 리팩터링했습니다. 이제 앱이 실행되지 않습니다. 내 매니페스트는 엉망이었다. 예를 들어 런처 이름을 두 배로 늘 렸습니다 com.ronguilmet.app/com.ronguilmet.com.class
. 나는 그것을 고쳤고 모든 활동을 수동으로 편집해야했습니다.