Eclipse에서 Android 프로젝트의 패키지 이름을 변경하는 방법은 무엇입니까?


132

Eclipse 에서 만든 Android 프로젝트가 있습니다. 프로젝트의 패키지 이름과 응용 프로그램을 수정하고 싶습니다. Eclipse에서 어떻게합니까?


3
@vamsu의 답변은 귀하가 신고 한 것이 아니라 정확합니다. 변경하십시오.
OMGPOP

답변:


129

평소와 같이 F2패키지 이름 을 누르면 패키지 이름을 바꾸거나 패키지 이름을 변경할 수 있으며 마우스 오른쪽 단추를 클릭 한 다음 Rename옵션 을 선택 하여 패키지 이름을 변경하거나 이름을 바꿀 수 있습니다.

를 누르면 F2대화 상자가 다음과 같이 표시됩니다.

대체 텍스트

이 대화 상자에서이 확인란을 "확인"하면 프로젝트의 다른 구성 요소가 참조하는 패키지의 모든 참조가 변경되므로 "참조 업데이트"확인란을 선택하는 것을 잊지 마십시오.


5
마우스 오른쪽 버튼으로 클릭> 이름 바꾸기는 Eclipse Helios F2에서 옵션으로 보이지 않지만 패키지 이름은 작동합니다.
t0s

2
XML 파일을 수동으로 업데이트해야하므로 XML 파일을 잊지 마십시오.
Alaa Eldin

2
u XML manulay..go를 업데이트하여> file> com.yourpackage> replace> 새 패키지 이름
sheetal

상황에 맞는 메뉴의 루트가 아닌 경우 Rename명령을 찾으십시오 Refactor.
A-Live

6
이봐, 이것은 실제로 안드로이드 프로젝트이므로 이렇게 컴파일되지 않습니다! @vamsu가 말한 것처럼 Android 도구를 사용하여 패키지 이름을 바꿔야합니다.
SolessChong

141

이것은 Eclipse Android 도구의 버그입니다 .

수정하려면 : 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Android 도구-> 응용 프로그램 패키지 이름 바꾸기로 이동하십시오.

또한 AndroidManifest.xml올바르게 업데이트되었는지 확인하십시오 . 내 경우에는 그렇지 않아서이 문제를 해결해야합니다.


11
이것은 다음과 같은 방식으로 저에게 효과적이었습니다. gen 폴더와 AndroidManifest.xml의 모든 파일을 변경했습니다. 그런 다음 변경되지 않은 패키지 (src 폴더)로 돌아갔습니다. 오른쪽 클릭-> 리 팩터-> 이름 바꾸기를 다시 실행했습니다. 새로운 이름과 빙고를 입력했습니다. 완료
Austin

감사! 이런 식으로 OK. 수락하면 내 앱이 다운됩니다
LE SANG

11

이 중 어느 것도 나를 위해 일하지 않았으며 모두 오류가 발생했습니다.

다음은 나를 위해 일했습니다.

  • 프로젝트를 마우스 오른쪽 단추로 클릭하고 Android 도구 >> 애플리케이션 패키지 이름 바꾸기를 선택하십시오.
  • 새 패키지 이름을 입력하십시오
  • 변경하려는 모든 자동 변경 사항을 수락하십시오.
  • 시작 구성을 업데이트하려면 예라고 말하십시오.

와우 !! 그것은 완벽한 것입니다.
Favas Kv

9

하나의 매우 중요한 통지 :

패키지 이름이 포함 된 문자열 값을 전달하는 것과 유사한 방식으로 직접 패키지 이름을 사용하지 마십시오 . getPackageName () 메소드를 사용하십시오. 이것은 이름 변경을 동적으로 만듭니다. getPackageName () 메소드에 도달하려면 무엇이든하십시오.

Eclipse Juno에서 올바른 이름을 바꾸는 방법은 다음과 같습니다.

  1. 가서 매니페스트를 편집하십시오.
  2. 매니페스트에서 모든 이전 패키지 이름을 제거하십시오.
  3. 기존 패키지 이름 대신 매니페스트 내의 모든 위치에 새 패키지 이름을 넣습니다. 직접 패키지 이름 참조가 필요한 클래스 (활동)가있을 수 있습니다.
  4. 매니페스트를 저장하십시오.
  5. 그런 다음 프로젝트 내에서 패키지 이름을 마우스 오른쪽 단추로 클릭하십시오.
  6. "리 팩터"를 선택하십시오.
  7. "이름 바꾸기"를 선택하십시오.
  8. 새 패키지 이름을 입력하십시오.
  9. "업데이트 참조"를 선택하십시오.
  10. OK를 누르면 새로운 이름을 대체하기 위해 수행해야 할 작업도 감시합니다.
  11. 새로운 패키지 이름으로 레이아웃 XML 파일도 업데이트하는 것을 잊지 마십시오 . 사용자 정의보기가있을 수 있습니다. 그들을 찾으십시오.

7
 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.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


4

Android에서 앱 이름을 변경하려면 원하는 항목으로 이동하여 res/values/strings.xml변경하십시오 app_name.


7
패키지 이름이 응용 프로그램 이름과 다릅니다!
Cheung

4

프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 Android 도구를 선택 하고 애플리케이션 패키지 이름 바꾸기를 클릭 하고 이름을 바꾸십시오. Android 프로젝트 전용입니다.


2

를 누른 F2다음 이름을 바꾸십시오 (또는 프로젝트를 마우스 오른쪽 버튼으로 클릭하고을 선택하십시오 Rename). 패키지가 프로젝트에서 선언 된 곳마다 변경됩니다. 자동으로 모든 이름이 바뀝니다.


2

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".


2

이것은 나를 위해 완벽하게 작동했습니다 (간단한 텍스트 교체).

검색-> 파일로 이동

텍스트 포함 : 이전 pakage 이름

파일 이름 패턴 : *

범위 : 작업 공간

바꾸기를 누르십시오

교체 : 새 패키지 이름

이제 프로젝트에 오류가 가득합니다.

프로젝트 탐색기에서 패키지를 클릭하고 F2(이름 바꾸기)를 누릅니다 .

새 패키지 이름을 입력하고 모든 확인 표시를 확인하십시오.

미리보기를 누릅니다 .

확인을 클릭하십시오 .

Eclipse가 화면 정리 될 때까지 기다리십시오. 여전히 오류가있는 경우 작업 공간의 모든 프로젝트를 정리하십시오.

프로젝트 -> 청소


2

이 게시물에 언급 된 두 가지 답변을 결합하기 전까지는 아무것도 효과가 없었습니다.

1 단계 : 프로젝트를 마우스 오른쪽 버튼으로 클릭-> Android 도구 선택-> 응용 프로그램 패키지 이름 바꾸기. (이것은 gen 폴더와 AndroidManifest의 모든 파일을 변경하지만 src 폴더의 패키지 이름은 변경하지 않으므로 2 단계를 수행했습니다)

2 단계 : src 폴더 내부 패키지 이름-> 리 팩터-> 이름 바꾸기-> 1 단계에서 입력 한 새 이름을 입력하십시오.

이전 패키지 이름이 여전히 있는지 AndroidManifest를 확인하고 새 이름으로 교체하십시오 (제 경우에는 "uses-permission"태그 안에 있음).

그런 다음 Eclipse를 닫고 다시여십시오. 기기에서 앱을 제거했다가 다시 설치하면 모든 것이 제대로 작동합니다.

이것이 도움이되고 시간을 절약하기를 바랍니다.


1

좋아, 내가해야 할 일은 다음과 같습니다.

문제점 : 기본 프로젝트와 동일한 작업 공간에있는 다른 여러 프로젝트의 시작점으로 사용하려는 기본 프로젝트가 있습니다. 기본 프로젝트는 이미 현지 리포지토리에서 GiT가 관리하고있었습니다. 기본 프로젝트 "MyBaseApp"를 복제하여 "MyKillerApp"의 시작점이되었습니다.

해결책:

  1. 방금 전체 MyBaseApp 디렉토리를 MyKillerApp으로 복제하고 두 디렉토리를 나란히 배치했습니다.
  2. MyKillerApp->. project 파일을 편집하고 이름을 MyBaseApp에서 MyKillerApp로 변경했습니다. (이는 3 단계가 작동하는 데 필요했습니다.)
  3. Eclipse를 열고 File-> Import of MyKillerApp을 수행했습니다 (가져 오기 메뉴 사용 방법에 대한 자세한 내용은 생략했지만 클릭하면 알 수 있습니다).
  4. 패키지 관리자에서 MyKillerApp을 마우스 오른쪽 버튼으로 클릭하고 Android 도구-> 응용 프로그램 패키지 이름 바꾸기를 MyKillerApp로 선택했습니다. Java 이외의 파일에 대한 마지막 확인란을 제외하고 이름을 변경하는 모든 옵션을 확인했습니다.
  5. 패키지 관리자에서 src-> com.myname.MyBaseApp을 강조 표시하고 MyKillerApp에 F2를 수행했습니다. 그런 다음 AndroidManifest.xml 파일에 들어가는 오프닝 활동 클래스를 포함하여 몇 가지 클래스와 동일하게 수행했습니다.
  6. 함수 호출 이름을 몇 개 업데이트해야했지만 컴파일러가 나에게 그것을 지적했습니다.

따라서 기본 프로젝트에서 명명법이 남지 않은 기본 프로젝트에서 파생 된 새 프로젝트가 있었고 자체 로컬 GiT 저장소에있었습니다.


1

다음은 일식에서 나를 위해 일했습니다.

AndroidManifest로 이동하여 이전 패키지 이름을 검색하여 새 이름으로 바꾸고 저장할 때 모든 것을 업데이트하십시오. 루트 프로젝트 패키지로 이동 한 다음 F2 키를 누르고 새 이름을 쓰고 참조 업데이트 및 하위 패키지 이름 바꾸기 확인란을 선택하십시오. 이 후 레이아웃 XML에서 사용자 정의보기의 닫는 태그를 변경하지 않았기 때문에 모든 Java 프로젝트의 R 가져 오기에 대해 불평하는 프로젝트에서 모든 것이 빨간색이었습니다. 수동으로 변경 한 후 모든 것이 정상으로 돌아 왔습니다. 그게 다야.


0

응용 프로그램 이름 바꾸기-전체 안내서

**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

그냥 얻을 멀리 관리자를 하고 기존 이름을 통해 검색 할 수 있습니다. 그런 다음 Far Manager에서 수동으로 모든 위치를 바꿉니다. 슬프게도, 이것은 가능한 경우의 100 %에서 작동하는 유일한 방법입니다.


0

나도 이것에 큰 문제가 있었다.

리팩토링을 통해 프로젝트와 패키지의 이름을 바꾸었지만 앱을 쓸모 없게 만들었습니다. 원래 이름으로 바꾸고 Android 도구를 사용하여 패키지 이름을 바꿨지 만 작동했지만 패키지 폴더와 클래스 이름은 이전 이름이었습니다.

그런 다음 패키지 폴더를 리팩터링했습니다. 이제 앱이 실행되지 않습니다. 내 매니페스트는 엉망이었다. 예를 들어 런처 이름을 두 배로 늘 렸습니다 com.ronguilmet.app/com.ronguilmet.com.class. 나는 그것을 고쳤고 모든 활동을 수동으로 편집해야했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.