Android Studio에서 패키지 이름 바꾸기


1361

IntelliJ IDEA를 기반으로 새 IDE Android Studio에서 패키지 이름을 어떻게 바꾸나요?

자동 리팩토링이 포함되어 있습니까?

대량 리팩토링을 만들고 싶지만 방법을 모르겠습니다. 나는 Eclipse에서 2 년을 일했으며 Eclipse에서는 원 클릭 작업입니다.


여기에 내 답변을 참조 하십시오 . 내가 설명한 단계를 사용하여 프로젝트 이름을 성공적으로 바꿨습니다.
Leigh


패키지 이름 변경에 대한 단계별 프로세스 ... stackoverflow.com/a/46945668/6915572
하기 Shubham SONI

Sheharyar의 답변은 예상대로 작동합니다. 즉 1. 리 팩터 2. build.gradle을 편집하십시오. 그러나 strings.xml 파일에서 app_name 속성을 변경하여 후속 조치를 수행해야합니다!
Suhas Mallya

답변:


2847

Android Studio에서 다음을 수행 할 수 있습니다.

예를 들어로 변경 com.example.app하려면 my.awesome.game다음을 수행하십시오.

  1. 당신의에서 프로젝트 창 (작은 기어 아이콘을 클릭 기어 아이콘)

  2. Compact Empty Middle Packages옵션을 선택 취소 / 선택 취소

    컴팩트 한 빈 중간 패키지

  3. 패키지 디렉토리가 이제 개별 디렉토리로 나뉩니다.

  4. 이름을 바꾸려는 각 디렉토리를 개별적으로 선택하고 다음을 수행하십시오.

    • 마우스 오른쪽 버튼으로 클릭
    • 고르다 Refactor
    • 클릭 Rename
    • 팝업 대화 상자에서 Rename Package디렉토리 이름 바꾸기 대신을 클릭하십시오.
    • 새로운 이름을 입력하고 리 팩터를 누르십시오
    • 하단에서 리팩터링 을 클릭하십시오.
    • Android Studio에서 모든 변경 사항을 업데이트 할 수 있도록 잠시 기다리십시오.
    • 참고 : comAndroid Studio에서 이름을 바꾸면 경고가 표시 될 수 있습니다. 이러한 경우 모두 이름 바꾸기를 선택하십시오.

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

  5. 이제 Gradle 빌드 파일을 엽니 다 ( build.gradle-보통 app또는 mobile). 업데이트 applicationId의를 defaultConfig이미 자동으로 업데이트되지 않은 경우, 새 패키지 이름 및 동기화 Gradle을에 :

    리 팩터 디렉토리

  6. package=매니페스트 에서 속성 을 변경해야 할 수도 있습니다 .

  7. 청소하고 재건하십시오.

  8. 끝난! 어쨌든 Android Studio는이 프로세스를 조금 더 단순하게 만들어야합니다.


32
청소하고 재건하십시오.
Sheharyar

20
경고 : 당신이 선택하는 경우도 이름을 바꿀 때 "이름 바꾸기 모든" "COM"이 선택된 모듈에 있지만이 프로젝트에 모든 모듈에뿐만 아니라 사물의 이름을 변경합니다
ricky.tribbia

17
에 파일을 드래그 @Antonio com.example.testcom.example다음 삭제합니다 com.example.test.
Dick Lucas

27
이 절차는 저에게 효과적이었습니다. 또한 새 이름을 반영하도록 AndroidManifest.xml을 변경해야했습니다. 예를 들어-> package = "my.awesome.game">
nevzo

10
firebase를 사용하는 경우 google-services.json에서도 package_name을 변경하십시오.
사마르

550

또 다른 좋은 방법은 다음과 같습니다. 먼저 Java 폴더 → 새로 만들기패키지 를 마우스 오른쪽 단추로 클릭하여 원하는 이름으로 새 패키지를 작성하십시오 .

그런 다음 모든 클래스를 선택하고 새 패키지로 끕니다. Android Studio는 어디에서나 패키지 이름을 리팩터링합니다.

마지막으로 이전 패키지를 삭제하십시오.

끝난.

매우 중요:

이 방법을 사용하는 경우 AndroidManifest.xmlbuild.gradle 파일을 새 패키지 로 수동으로 변경해야합니다 .


67
이 방법을 사용하는 경우 새 패키지를 참조하도록 Android Manifest 파일을 업데이트해야 할 수도 있습니다. 아주 간단한 단계이지만 훌륭한 솔루션입니다.
Dick Lucas

10
.idea / workspace.xml을 업데이트하기 위해 Android 스튜디오를 다시 시작해야 할 수도 있습니다
Christoph

24
또한 새로운 패키지 반영하기 위해 build.gradle을 변경해야 할 수도 있습니다
사믹 밴 디오 파다 야이

35
좋은 방법이지만 완전히 작동하기 위해 2 개의 추가 작업 (매니페스트 파일 업데이트 제외)을 수행해야했습니다. 먼저 전체 프로젝트에서 R 파일 가져 오기를 변경 / 이름 변경해야했으며 두 번째 appdebug는 이전 패키지 이름을 사용했습니다 (스튜디오의 실행 창에서 볼 수 있음) ) appbuild.gradle defaultconfig에서 applicationId "com.packagename"을 추가했습니다.
baboo

1
@baboo 첫 번째 부분을 더 쉽게 만들기 위해 Ctrl + Alt + O를 누르고 모든 파일을 선택한 다음 실행을 클릭하여 전체 프로젝트의 파일 가져 오기를 최적화 할 수 있습니다. R 파일 가져 오기가있는 많은 활동 및 기타 클래스가있는 경우 특히 유용합니다.
사무엘 라 비노 비츠

200

응용 프로그램 ID 변경 (이제 패키지 이름과 무관)을 한 번에 매우 쉽게 수행 할 수 있습니다. AndroidManifest를 만질 필요는 없습니다. 대신 다음을 수행하십시오.

  1. 프로젝트의 루트 폴더를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. "Open Module Setting"을 클릭하십시오.
  3. 맛 탭으로 이동하십시오.
  4. applicationID를 원하는 패키지 이름으로 변경하십시오. OK를 누릅니다.

패키지 이름 은 변경 되지 않습니다 . 패키지 이름과 응용 프로그램 ID의 분리는 여기에 설명되어 있습니다 : http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename


8
이것은 gradle의 이름 만 변경하고 다른 곳은 변경하지 않습니다.
Jacob R

4
이것은 하나의 성배 대답입니다! 아주 똑똑!
sud007

4
매우 간단하고 빠른 방법이므로 정답으로 선택해야합니다.
Ayaz Alifov

6
이 답변을 수락해야합니다. 다른 답변은 시간이 오래 com.example.samplecom.example
걸리며

1
이것이 정답입니다. 최소 시간으로 매력처럼 일함
sunil

77

패키지 이름을 바꾸는 데 사용하는 방법은 다음과 같이 간단합니다.

1 단계 : Android Studio의 왼쪽 메뉴에서 프로젝트 옵션을 선택합니다

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

2 단계 : Java를 마우스 오른쪽 단추로 클릭하고 새 패키지를 추가하고 원하는 패키지 이름을 설정하십시오.

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

3 단계 : 새 패키지 이름을 입력하십시오

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

4 단계 : 이전 패키지에서 모든 파일을 복사하고 새 패키지에 붙여 넣기

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

5 단계 : 매니페스트 파일에서 패키지 이름 바꾸기

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

6 단계 : build.gradle 파일에서 패키지 이름 바꾸기

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

7 단계 : 이전 패키지를 마우스 오른쪽 버튼으로 클릭하고 모든 데이터로 삭제하고 해당 디렉토리를 삭제하십시오

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

8 단계 : 그런 다음 프로젝트 재 구축

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

9 단계 : 프로젝트에서 이전 가져 오기 패키지 이름의 일부 오류를 발견 합니다. 파일에서 이전 패키지 이름을 선택하고 CTRL + Shift + R 을 누르고 바꾸기 상자에 새 패키지 이름을 입력 한 다음 찾기를 누릅니다

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

10 단계 : 다음과 같은 팝업이 나타나고 모든 파일 옵션을 선택하십시오

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

11 단계 : 프로젝트를 다시 빌드하십시오 .bingo 프로젝트 패키지 이름이 변경되었습니다 :)


1
Android Studio 2.3.3에서 tru Shift + R을 더 이상 경로에서 바꾸기를 사용할 수 없습니다. 이전 경로를 강조 표시하고 편집-> 찾기-> 경로에서 바꾸기로 이동하십시오. 또한 gradle 파일을 업데이트하십시오. 건배
ralphgabb

이전 패키지 이름으로 오류가 발생하지 않았습니다. 따라서 9 단계 후에는 아무 것도하지 않아도됩니다. 감사합니다!
user3760100

오류가 발생하지 않으면 9 단계 이후로 가지 마십시오
Mehroz Munir

1
오류 : ': app : compileDebugAidl'작업에 대한 실행이 실패했습니다. > java.io.IOException : com.android.ide.common.process.ProcessException :
Pablo Cegarra

복사 대신 방금 이동 했으며이 작업을 대신 사용하여 재구성 후 오류가 발생하지 않았습니다.
Cavaleiro

48
  1. AndroidManifest.xml 파일로 이동하십시오.
  2. 아래 표시된 것처럼 패키지 이름에 커서를 놓습니다. 선택하지 말고 배치하십시오.

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

  3. 그런 다음 Shift+ F6를 누르면 아래와 같이 패키지 이름 바꾸기를 선택하는 팝업 창이 나타납니다 .

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

  4. 새 이름을 입력하고 리 팩터를 선택하십시오 . (내 커서가 "무언가"에 있으므로 이름 만 바뀝니다.)

끝났습니다.


1
Android Studio 1.5.1에서 작업 해 주셔서 감사합니다. 패키지를 자동으로 변경합니다. 새 패키지를 만들고 파일을 끌어서
놓거나

@Prince Jayakumar, 당신의 '그냥 그 장소 선택하지 않은' 문이 혼동된다. 마우스 커서를 놓기 만하면 shft + f6이 작동하지 않습니다. 캐럿이 파일의 다른 곳에 있으면 패키지 이름을 클릭하면 shft + f6이 작동합니다.
Prabs

패키지 이름을 변경하는 가장 쉬운 방법!
Timo Schuck

Android Studio 3.5에서 완벽하게 작업
Abigail La'Fay

최소한의 단계만으로 패키지 및 앱 ID의 이름을 완전히 바꿉니다! 감사.
user1608385

43

프로젝트 패널 에서 패키지를 마우스 오른쪽 버튼으로 클릭하십시오 .

상황에 맞는 메뉴에서 리 팩터-> 이름 바꾸기를 선택하십시오.


1
이것은 나를 위해 훌륭하게 작동했으며 AndroidManifest 파일도 업데이트해야했습니다.
physphil

115
리 팩터> 이름 바꾸기는 패키지의 마지막 부분의 이름 만 바꿀 수 있습니다 (예 : com.example.mypackage.app의 앱
GilliMonsta

1
나는 이런 식으로했지만 지금은 수업 시간에 수업이 존재하지 않는다고 말합니다. 이름을 어떻게 바 꾸었습니까?
Dharmik

"리 팩터"기본 메뉴를 사용하고 "이름 바꾸기"를 클릭하십시오.
Codebeat

당신이 오른쪽 패널 설정을 클릭하고있는 앱 폴더를 선택할 수 있습니다 @GilliMonsta 컴팩트 빈 중간 패키지 해제를 체크
Taranmeet 싱에게

25
  1. 파일을여십시오 :

    앱 → 매니페스트 → AndroidManifest.xml

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

    수정하려는 패키지 이름의 각 부분을 강조 표시 한 후 (전체 패키지 이름을 강조 표시하지 마십시오) 다음을 수행하십시오.

    • 마우스 오른쪽 버튼을 클릭 → 리팩터링 → 이름 바꾸기 → 패키지 이름 바꾸기
    • 새 이름을 입력하고 (리 팩터)를 누릅니다

    패키지 이름의 각 부분에서이 단계를 수행하십시오.

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

  2. (Gradle Script) >> (build.gradle (Modul : app))을 엽니 다.

    applicationId 를 패키지 이름으로 업데이트하십시오.

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

  3. 메뉴 (빌드)를 열고 (프로젝트 다시 빌드)를 선택하십시오.


나는 이것을 시도하고 난관에 부딪쳤다. com.example.android.package를 내 도메인 (.net으로 끝남)으로 변경하려고합니다. '예제'와 '패키지'는 변경할 수 있지만 'com'은 변경할 수 없습니다. 또한 디렉토리 이름을 바꾸지 않습니다. 팁이 있습니까?
Rob Rose

@RobertRose, 귀하의 문제에 대한 해결책이 있습니다. 아직도 노력하고 있습니까?
Original Android

나는 그것을 제쳐두고 방금 나아갔습니다. 생산이 아닙니다. 나중에 참조하기 위해 무엇을 생각해 냈습니까?
Rob Rose

"xxx.mydomain.com"종류의 패키지가있는 경우 첫 번째 기능이 작동하지 않습니다)
Jemshit Iskenderov

아름다운. 두 번째 단계는 필수적이며 대개 대부분의 답변에서 살펴 보았습니다.
AlleyOOP

16

IntelliJ IDEA에는 "Compact Empty Middle Packages"라는 옵션이 있습니다. 프로젝트 탭 의 옵션 아이콘을 선택하고 비활성화하십시오.

참조 : IntelliJ IDEA에서 최상위 패키지 이름을 어떻게 변경합니까?


1
이것은 유용했습니다. 이 기능을 '비활성화'한 후에는 상황이 훨씬 명확
해져

@ChrisNevill 그리고 빈 패키지를 어떻게 삭제 했습니까?
beretis

방금 선택하고 삭제를 누른 것 같습니다. 현재 문제를 재현 할 수 없으므로 정확하게 기억할 수 없습니다.
Chris Nevill

나는 이것이 정말 유용하다는 데 동의합니다. 이 주제와 관련하여 본 모든 하위 표준 답변에 포함되어야합니다.
iaindownie

16

리팩토링 할 패키지를 선택하십시오. 리팩터링이동"xxx를 새 패키지로 이동" .


이것은 쉬운 방법입니다
드로이드 키드

4
작동하지 않습니다. 패키지를 "com.company.oldname"에서 "com.company.newname.oldname"으로 변경했습니다. 보다? 이 방법을 사용하면 이름의 마지막 구성 요소를 변경할 수 없습니다 (그리고 여러 번 시도했습니다).
호세 마누엘 아 바르카 로드리게스

13

나는 가장 많이 투표 된 답변을 보았지만이 작업과 약간 다른 것으로 나타났습니다. 가장 완전한 자습서를 수행하려고합니다.

Android Studio에서 톱니 바퀴 아이콘 ( 기어 아이콘)을 클릭 한 다음 옵션 :을 선택 "Compact Empty Middle Packages"하여 폴더를 트리보기로 분리하십시오.

라 데크 리피 시온 드 라 이미지

이제 폴더를 선택하고 마우스 오른쪽 버튼을 클릭하여 상황에 맞는 메뉴를 열고를 선택한 Refactor다음Rename

라 데크 리피 시온 드 라 이미지

패키지를 리팩토링하는 것이 좋습니다.

라 데크 리피 시온 드 라 이미지

그런 다음 창에 proyect 내부의 일치가 표시됩니다 "Do Refactor".

라 데크 리피 시온 드 라 이미지

우리는 수동으로 AndroidManifest.xml 또는 build.gradle 파일을 변경할 필요가 없습니다. 패키지 리팩터링이 작동합니다!.


8

패키지 이름은이 점 분리보다 더 있으면 말을 com.hello.world하고 또한, 당신은 아무것도 넣지 않았다 com/com/hello/. 모든 클래스가에 배치 com/hello/world/되면 Android Studio 또는 IntelliJ에서 패키지 이름을 리팩토링하기 위해 다음 단계를 수행 할 수 있습니다.

  • [먼저] 디렉토리 아래에 무언가를 추가하십시오 ( com/, com/hello/). com.hello.world 패키지에 먼저 두 개의 파일을 추가하여이를 달성 할 수 있습니다.
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

그런 다음 com과 com.hello로 각각 이동하여 리팩터링하십시오. com과 com.hello가 Project에 ( Alt+1 또는 Command+1바로 가기) 있고 앉아있는 디렉토리 이름 바꾸기가 예상대로 기다리고 있습니다.

  • 하나 이상의 디렉토리 이름을 변경하여 목표에 도달하도록 리 팩터하십시오. 여기서 주목해야 할 것은 대화 상자가 표시 될 때 패키지가 아닌 디렉토리를 선택해야한다는 것입니다.

  • 프로젝트에 많은 클래스가 있으면 자동 스캔 및 이름 바꾸기를 기다리는 데 시간이 걸립니다.

  • 또한 AndroidManifest.xml 내의 패키지 이름을 수동으로 바꾸어야합니다.이 파일의 다른 이름이 접두사에 도움이 될 수 있습니다.

  • [ALSO] , 모두 com.hello.world.R새 것으로 교체해야 할 수도 있습니다 XXX.XXX.XXX.R( Command+Shift+R짧게).

  • 프로젝트를 다시 빌드하고 실행하여 작동하는지 확인하십시오. 그리고 "경로 찾기"를 사용하여 이름을 바꾸려는 다른 비 터치 이름을 찾으십시오.

  • 즐기세요.

6

Sheharyar의 위대한 답변 으로 가십시오 . 그 뒤에는 많은 답변과 의견이있어 혼란스럽고 포기하기 쉽지만 그렇지 않습니다 . 그 대답 은 효과가 있습니다.

간단히 말해서, 당신은 세 가지 일을합니다 :

(1) 선택을 취소하십시오 Compact Empty Middle Packages.

(2) Refactor그런 다음 새 패키지 이름과 일치 Rename하도록 Change Package( not Change Directory )을 선택하여 각 이전 디렉토리 노드 . (변경 사항을 미리보아야합니다.)

(3) build.gradle파일을 편집 APPLICATION_ID하고 새 패키지 이름과 일치 시키십시오.


3
내 대답은 Sheharyar의 답변 THAT GOT 332 UPVOTES의 개요이며 내가 그렇게 한 것처럼 너무 복잡해 보이기 때문에 간단하지 않습니다. 근시안적이며 행복한 사람들의 신경. downvote의 이유를보고 싶어요. 나는 그것을 보지 못할 것이다.
DSlomer64

확인. 3.5 년이 지난 지금, 다운 보트가 완전히 명확하지 않았기 때문에 다운 보트가 캐스팅 된 이유를 알 수 있습니다 (그러나 약간의 여유를 줄입니다). 그러나 @Peter Mortensen의 2 일 덕분에 확실합니다 -오래된 편집과 광산.
DSlomer64

5

업데이트 된 답변 : 2015 년 5 월

확인 Android Studio에서 프로젝트 복제 및 이름 바꾸기로 어려움을 겪었지만 마침내 달성했습니다. 수행 할 단계는 다음과 같습니다.

  1. 프로젝트 폴더를 복사하고 이름을 바꾸고 Android Studio에서 엽니 다.
  2. 탐색기에서 모듈 디렉토리 이름 바꾸기
  3. projectName.iml 및 내용 이름 바꾸기
  4. idea / .name 컨텐츠 이름 바꾸기
  5. 프로젝트 창에서 작은 기어 아이콘을 클릭하고 "Compact Empty Middle Package"를 선택 취소하십시오.
  6. 새 패키지 이름에 대한 src 디렉토리 리팩터링 (패키지 이름 바꾸기, "디렉토리 이름 바꾸기 없음")
  7. build.gradle에서 애플리케이션 ID 이름 바꾸기
  8. settings.gradle 모듈 이름 바꾸기

그게 다야 ...


5

이 문제에 대한 더 쉬운 해결책을 찾았으며 생성 된 가져 오기를 변경하고 com.test.testpackagechange.R약 1 분 밖에 걸리지 않습니다.

첫 번째 단계는 Android Studio를 열고 모든 창 바꾸기 (Mac : cmd + shift + R, Windows : ctrl + shift + R)를 여는 것입니다. 기존 패키지 이름과 새 패키지 이름 아래에 입력하십시오. 찾기를 클릭하십시오. 생성 된 항목도 살펴보고 있기 때문에 시간이 걸릴 수 있습니다. 적중 횟수가 1000 회가 넘는 경우 계속을 클릭하십시오.

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

그런 다음 모두 바꾸기를 눌러 이전 패키지 이름을 새 이름으로 바꿉니다.

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

이제 Android Studio를 닫고 Mac의 Finder 또는 Windows의 Windows 탐색기로 이동하십시오. 다음과 같이 폴더 이름을 새 패키지 이름으로 변경하십시오.

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

이제 Android Studio를 다시 엽니 다. Gradle이 동기화되고 패키지 이름이 새 이름으로 변경되어야합니다.

나는 이것이 가장 쉬운 파일이며 생성 된 파일과 같은 모든 영역을 다루는 것으로 나타났습니다.


5

일반적인 실수는 패키지 구조의 이름을 바꿀 수 없다는 것입니다. 즉 , com.name.android 수준 에서 수정하려고 할 때 com.name.androidcom.Renamed.android 로 변경할 수 없습니다 .

같은 원하는 변화를 위해, 즉 한 수준 위로 이동 com.name을 당신이 변경 리팩토링 할 때 여기 이름 변경 . 이것은 항상 작동합니다.


5

특히 도메인을 변경하려는 경우 작동하는 다른 방법이나 추가 답변의 추가 단계를 찾았습니다. Android Studio 1.4에서 작동합니다. 이것이 내가 한 일입니다.

  1. Manifest.xml을 열고 패키지 이름을 원하는 이름으로 변경하십시오.
  2. build.gradle파일을 열고 defaultConfig의 애플리케이션 ID를 매니페스트와 동일한 이름으로 변경하고 프로젝트를 다시 빌드하십시오.
  3. 여전히 문제가 발생하면 패키지 이름으로 파일을 열고 패키지 이동 경로 (예 : 파일 헤드의 패키지 선언)로 이동하여 커서를 변경하려는 도메인으로 설정하고 "Shift + F6"을 누르십시오. 다중 사용 경고가있는 대화 상자에서 "패키지 이름 바꾸기"를 클릭 한 다음 "리 팩터 수행"을 클릭하면 R.Java 파일을 포함한 모든 이름이 바뀌어야합니다.

예를 들어 "com.example.app"의 이름을 "com.YourDomain.app"로 바꾸려면 패키지 이동 경로에서 이름을 바꿀 패키지 아래의 파일을 열고 커서를 도메인의 "example"부분으로 설정하십시오. 및 히트 Shift+ F6"사용자 도메인"과 이름 바꾸기 패키지.


5
  1. Java 폴더에서 패키지 이름을 선택하십시오.
  2. Shift+F6
  3. 패키지 이름을 변경하고을 클릭하십시오 OK.

패키지 이름은 모든 Java 파일 및 매니페스트 파일에서 변경됩니다. 에서 패키지 이름을 수동으로 변경해야합니다 build.gradle.


1
Shift + F6이 작동하지 않으면 Alt + Shift + R을 사용하여 패키지를 리팩터링 할 수 있습니다. 나머지 절차는 동일합니다
Uncaught Exception

5

패키지 이름 변경


패키지 이름을 바꾸려면 AndroidManifest.xml파일 로 이동하기 만하면 변경하려는 패키지 이름 부분 앞에 마우스 커서를 놓습니다.


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


마우스 오른쪽 버튼 클릭> 리 팩터> 이름 바꾸기


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


새 창에서 패키지 이름 바꾸기를 누르십시오


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


이름을 변경하고 리 팩터를 누릅니다.


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


… 아래에있는 리팩터링을 누릅니다.


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


패키지 이름은 일반적으로 com.domain.appname 형식입니다.이 예에서는 appname 부분을 변경했지만 도메인에 대해서도 동일한 단계를 수행 할 수 있습니다.

끝난! 패키지 이름을 변경했습니다!


4

최고 투표를 거친 두 가지 솔루션을 시도했지만 어느 정도 작동하지만 일부 문제를 발견했습니다.

  • 목록 항목 : 새로운 package-drag-drop 방법은 변경되지 않은 상태로두고 원하지 않는 효과를 만듭니다.
  • 목록 항목 : 패키지 이름 바꾸기는 패키지 이름의 마지막 부분 만 변경합니다.

몇 가지 실험을 한 후 다음 방법이 나에게 효과적이라는 것을 알았습니다.

패키지 이름의 마지막 부분 만 변경해야하는 경우 GreyBeardedGeek에서 설명한 방법을 사용하십시오.

프로젝트 창에서 패키지를 마우스 오른쪽 버튼으로 클릭하십시오. 상황에 맞는 메뉴에서 리 팩터-> 이름 바꾸기를 선택하십시오.

전체 패키지 이름을 변경해야하는 경우 다음을 수행하십시오.

프로젝트 창에서 패키지를 마우스 오른쪽 버튼으로 클릭하십시오. 상황에 맞는 메뉴에서 리 팩터-> 이동을 선택하십시오.

그러면 새 패키지 폴더가 생성되지만 (필요한 경우) 이전과 같이 패키지 이름의 마지막 부분이 유지됩니다. 마지막 부분을 변경해야하는 경우 그에 따라 이름을 바꿉니다.

또한 build.gradle, manifest 및 / 또는 xml 리소스 파일 또는 하드 코드 된 경우 코드에서 패키지 이름을 수정해야 할 수도 있습니다. 그런 다음 필요에 따라 프로젝트 동기화 / 청소 / 재 구축을 수행하십시오.


4

어떻게 이름을 변경하는 방법 com.example.appcom.android.app:

  1. 패키지 com.example.app선택 예에서

  2. Shift + F6

  3. 고르다 rename package

  4. 예제를 안드로이드로 이름 바꾸기

  5. 확인하다 do refactor


4

package-> refactor를 마우스 오른쪽 버튼으로 클릭하고 이름을 변경하십시오.

매니페스트에서 변경할 수도 있습니다. 때로는 패키지 이름을 변경하지만 .apk 파일을 만든 후 다른 패키지 이름이 표시되는 경우가 있습니다. 그때 build.gradle 파일 에서 "applicationId"를 확인 하십시오.


4

Sublime Text (또는 Notepad ++ ) 를 사용하는 것이 좋습니다 . ... \ Projects [MyProject]에서 com.one.lastname-> com.two.newname 및 com / one / lastname-> com / two / newname을 바꾸십시오. ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname의 이름을 바꾸는 것을 잊지 마십시오. 그리고 ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname!

그게 다야:)

스크린 샷


3

나는 당신이 찾고있는 것이 리 팩터> 이동이라고 생각합니다. F6을 누를 수도 있습니다.

두 개의 팝업이 나타납니다. 패키지 이름 바꾸기를 모두 선택하십시오. 그런 다음 새 패키지 이름을 입력하라는 팝업이 나타납니다.

패키지 이름이 예를 들어 com.example.android.projectname이면 com.example.android를 다른 것으로 변경할 수 있습니다.

한 가지 더, 이것은 build.gradle의 applicationId도 업데이트합니다. "주석 및 문자열 검색"및 "텍스트 발생 검색"의 확인란이 모두 선택되어 있는지 확인하십시오.


3

빠르고 쉬운 방법 :

1- 열려 MainActivity.java있거나 사용 가능한 Java 파일.

맨 위에는 다음과 같은 패키지 선언이 있습니다.

패키지 com. example.myapp;

변경하려는 패키지 부분을 선택하고 Shift + F6을 누르 십시오 . 개인적으로을 변경하고 싶습니다 example.

경고 대화 상자에서 패키지 이름 바꾸기 를 선택한 다음 원하는 패키지 이름을 삽입하십시오.

2- 태그를 열고 AndroidManifest.xml내부 에서 원하는 패키지 이름으로 <manifest>변경하십시오 package.

3-를 열고 원하는 패키지 이름으로 build.gradle(Module: app)변경하십시오 applicationId.


감사합니다. 매우 간단하고 간단합니다.
Ishwor Khanal

3
  1. 옵션 선택 여기에 이미지 설명을 입력하십시오

  2. 빈 패키지 중간 압축 옵션을 선택 취소하십시오.

  3. 변경하려는 디렉토리를 선택하십시오 (6 단계에서 표시된 'crl'을 선택했습니다).
  4. Shift+F6
  5. 패키지 이름 바꾸기
  6. 디렉토리 crl을 crl1로 이름 바꾸기 여기에 이미지 설명을 입력하십시오

  7. 마지막으로 아래 이미지에 표시된 리팩터링 버튼을 클릭하십시오. 여기에 이미지 설명을 입력하십시오 여기에 코드를 입력하십시오.

  8. 변경 후 여기에 이미지 설명을 입력하십시오


3

다음 단계를 시도하십시오 :

  1. 기어 아이콘 설정을 클릭하고 Compact Empty Middle Package를 선택 해제하십시오.
  2. 이제 각 패키지 폴더가 여러 부분으로 나누어 져 있음을 알 수 있습니다
  3. 이제 첫 번째 패키지 폴더 >>> 리 팩터 >>> 이름 바꾸기를 마우스 오른쪽 버튼으로 클릭하십시오.
  4. 이제 경고가 표시되지만 패키지 이름 바꾸기를 클릭하십시오.
  5. 그런 다음 패키지 이름의 도메인 이름을 입력하십시오.
  6. '리팩터링'을 클릭하십시오
  7. 이제 앱의 패키지 도메인 이름이 변경되었습니다. 이제 요구 사항에 따라 도메인 확장명과 앱 폴더 이름을 변경하십시오.
  8. 이제 Gradle Scripts에서 build.gradle (모듈 : app)을 엽니 다. 여기에서 애플리케이션 ID를 변경하고 지금 동기화를 클릭하십시오.

******* 마지막으로 완료되었습니다 ******


3
  1. Ctrl+ Shift+를 누릅니다R

  2. 이전 패키지를 새 패키지로 교체하십시오.

  3. 패키지 이름을 마우스 오른쪽 버튼으로 클릭하십시오.

  4. Refactor> Rename새 이름으로 바꿉니다


3

ctrl+ Shift+ R는 항상 나를 위해 일했습니다. 간단하게 replace all선택하십시오 All Files.


이 디렉토리를 업데이트하지 않으며 클래스를 찾을 수 없습니다
john ktejik

3
  • 첫 번째 부분은 아래에 새 패키지를 만드는 구성 java폴더를 선택한 다음에서 모든 소스 파일을 드래그 old package여기에 new package. 그런 다음 remaneandroid의 패키지 이름을 manifest새 패키지의 이름으로 만들어야 합니다.

  • 2 단계에서 수행해야 할 작업이 있습니다 . 에서의 패키지 이름을 변경하는 것 외에도 Android Studio applicationId의 모듈 아래 에서 이전 패키지 이름을 변경해야 build.gradle합니다 manifest. 요약 build.gradle하면 "AndroidManifest.xml"아래 에 있는을 클릭하고 applicationId새 패키지 이름으로 값을 수정하십시오 .

  • 그런 다음 맨 아래의 build. clean그런 다음 프로젝트를 수행하십시오 rebuild. 여기서부터는 괜찮을 것입니다.


3

가장 좋은 방법은 새 패키지 이름을 작성하고 이전 패키지 이름에서 끌어 오는 것입니다.

두 번째 방법은 리 팩터 를 클릭 한 다음 이동 옵션을 클릭 한 다음 패키지 이름을 바꾸면 패키지 이름이 바뀌고 다시 빌드됩니다.

Build.gradle에서는 리팩토링하면 Build.gradle에서 이름이 바뀌지 않으므로 수동으로 수행해야합니다.

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