Android Studio 이름 바꾸기 패키지

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

intelijj를 기반으로 새로운 IDE Android Studio에서 패키지 이름을 어떻게 바꿉니 까?

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

대량 리팩터링을 만들고 싶지만 어떻게해야할지 모르겠다. 나는 이클립스와 함께 2 년 동안 일했고, 일식 클릭으로 작동했다.

2 Comments
Leigh 12/01/2014
내 대답은 여기를 참조 하십시오 . 내가 설명한 단계를 사용하여 프로젝트 이름을 성공적으로 바꿀 수있었습니다.

30 Answers


Sheharyar 05/21/2017.

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

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

  1. Project pane 에서 작은 톱니 바퀴 아이콘 ( Gears 아이콘 )

  2. Compact Empty Middle Packages 옵션을 선택 취소하거나 선택 취소하십시오.

소형 빈 중간 패키지

  1. 이제 패키지 디렉토리가 개별 디렉토리에서 분리됩니다.

  2. 이름을 바꿀 각 디렉토리를 개별적으로 선택하고 :

    • 마우스 오른쪽 버튼으로 클릭하십시오.
    • Refactor 선택
    • Rename 클릭하십시오.
    • 팝업 대화 상자에서 디렉토리 이름 바꾸기 대신 Rename Package 클릭하십시오.
    • 새 이름을 입력하고 Refactor 누르십시오.
    • 하단의 Do Refactor 을 클릭하십시오.
    • 잠시만 기다려주세요. Android Studio에서 모든 변경 사항을 업데이트하도록 허용합니다.
    • 참고 : Android Studio에서 com 이름을 변경하면 경고가 표시 될 수 있습니다. 이 경우 Rename All 선택하십시오.

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

  1. 이제 Gradle Build File ( build.gradle - 일반적으로 app 또는 mobile )을 엽니 다. applicationId 를 새 패키지 이름 및 동기화 받침대 (아직 자동으로 업데이트되지 않은 경우)로 업데이트하십시오.

리팩토링 디렉토리

  1. Done! 어쨌든 Android Studio는이 과정을 좀 더 단순하게 만들어야합니다.
5 comments
16 stevebot 03/20/2015
고맙습니다! 너무 바보 같아서 기본값으로 설정했습니다. 왜 패키지가 붕괴 되었는가? 사용자가 불친절하게되면 나를 화나게한다.
11 Sheharyar 04/11/2015
깨끗하고 재건하십시오.
6 ricky.tribbia 04/17/2015
경고 : "com"의 이름을 변경할 때 "모두 이름 바꾸기"를 선택하면 선택한 모듈로 이름이 바뀌지 만 모든 모듈에는이 프로젝트로 이름이 바뀝니다
10 Richard 07/28/2015
@Antonio는 com.example.test 의 파일을 com.example.test 으로 드래그 한 다음 com.example.test 를 삭제합니다.
19 nevzo 07/31/2015
이 절차는 나를 위해 일했습니다. 새로운 이름을 반영하도록 AndroidManifest.xml도 변경해야했습니다. 예 : -> package = "my.awesome.game">

user10F64D4 01/18/2016.

또 다른 좋은 방법은 다음과 같습니다. 먼저 java 폴더 -> new -> package를 마우스 오른쪽 버튼으로 클릭하여 원하는 이름으로 새 패키지를 만듭니다.

그런 다음 모든 클래스를 선택하여 새 패키지로 드래그하십시오. AndroidStudio는 어디서나 패키지 이름을 리팩터링합니다.

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

끝난.

One more thing very important

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

5 comments
61 Richard 04/04/2014
이 방법을 사용하는 경우 Android Manifest 파일을 업데이트하여 새 패키지를 참조해야 할 수도 있습니다. 아주 간단한 단계, 좋은 해결책.
10 Christoph 04/17/2014
.idea / workspace.xml을 업데이트하려면 Android 스튜디오를 다시 시작해야 할 수 있습니다.
21 Samik Bandyopadhyay 08/02/2014
새 패키지를 반영하도록 build.gradle을 변경해야 할 수도 있습니다.
30 baboo 09/11/2014
좋은 방법 이었지만, 매니 페스트 파일을 업데이트하는 것 이외의 다른 2 가지 작업을해야만 완벽하게 작동했습니다. 먼저 전체 프로젝트에서 R 파일 가져 오기를 바꾸거나 이름을 바꾸어야했습니다. 둘째로 appdebug는 이전 패키지 이름 (스튜디오의 실행 창에서 볼 수 있음)을 사용했습니다. ) 응용 프로그램 build.gradle defaultconfig에서 applicationId "com.packagename"을 추가했습니다.
5 CCJ 11/12/2014
이것은 '좋은'해결책의 정반대입니다 ...

hwat 12/22/2015.

한 번에 아주 쉽게 할 수 있습니다. AndroidManifest를 만질 필요는 없습니다. 대신 다음을 수행하십시오.

  1. 프로젝트의 루트 폴더를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. "모듈 열기 설정"을 클릭하십시오.
  3. Flavors 탭으로 이동하십시오.
  4. applicationID를 원하는 패키지 이름으로 변경하십시오. 확인을 누릅니다.

패키지 이름과 애플리케이션 ID의 분리 방법은 다음 페이지에서 설명합니다. http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
이것은 gradle의 이름 만 바꿀뿐입니다.
3 sud007 06/09/2015
이것은 하나의 성배 답입니다! 아주 똑똑!
3 Sa Qada 06/29/2015
이것은 매우 간단하고 신속한 방법이므로 정답으로 선택해야합니다.
5 RunLoop 07/10/2015
이것은 나를 위해 작동하지 않았다.
3 Inder Kumar Rathore 10/25/2015
이것은 받아 들여질 필요가 있고, 다른 응답은 길다. 다른 대답을 사용하여 com.example.samplecom.example 변경할 수 없다.

GreyBeardedGeek 10/03/2015.

Project Panel 에서 패키지를 마우스 오른쪽 단추로 클릭하십시오.

컨텍스트 메뉴에서 리팩터링 -> 이름 바꾸기를 선택하십시오.

5 comments
1 physphil 04/05/2014
이것은 나를 위해 큰 일을 또한 AndroidManifest 파일을 업데이 트해야했다.
104 GilliMonsta 05/16/2014
리팩터링> 이름 바꾸기 만 패키지의 마지막 부분의 이름을 바꿀 수 있습니다 (예 : com.example.mypackage.app의 앱).
1 Dharmik 11/12/2014
나는 이렇게했다. 그러나 이제는 클래스가 시작 시점에 존재하지 않는다고 말한다. 어떻게 이름을 바꿨습니까?
Erwinus 04/25/2015
나는 "Refactor"메인 메뉴를 사용하고 "Rename"을 클릭했다.
Taranmeet 11/24/2015
@ GilliMonsta 당신은 오른쪽 패널 클릭 설정에서 귀하의 응용 프로그램 폴더를 선택하고 컴팩트 빈 중간 패키지를 선택 취소 할 수 있습니다

Prince Jayakumar 01/28/2016.
  1. AndroidManifest.xml로 이동하십시오.
  2. 아래 표시된 것처럼 패키지 이름에 커서를 놓으십시오. 그냥 놓지 마십시오.

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

  1. 그런 다음 shift+F6 을 누르면 아래와 같은 팝업 창이 나타납니다. Rename package 선택하십시오.

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

  1. 새 이름을 입력하고 Refactor 선택하십시오. (내 커서가 "무언가"에 있기 때문에 무언가의 이름 만 바뀐다.)

그게 끝났어.

3 comments
1 Shan Xeeshi 03/07/2016
Android Studio 1.5.1에서 감사합니다. 패키지를 자동으로 변경합니다. 새 패키지를 만들고 파일을 드래그 앤 드롭하고 오래된 패키지를 삭제할 필요가 없습니다. Blah Blah Blah
Prabs 12/28/2016
@ 프리스 Jayakumar, 당신의 'don't select it just place it' 진술은 혼란스러워. 마우스 커서를 놓기 만하면 shft + f6이 작동하지 않습니다. 캐럿이 파일의 다른 곳에 있으면 패키지 이름을 클릭해야합니다. 그러면 shft + f6이 작동합니다
Mark A. 05/31/2017
감사. 나를 위해 일했다.

alhamdi 07/23/2015.

(1)

파일을 엽니 다.

app >> manifests >> AndroidManifest.xml

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

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

  • 마우스 오른쪽 버튼 >> Refactor >> 이름 바꾸기 >> 패키지 이름 바꾸기
  • 새 이름을 입력하고 (리펙터)를 누릅니다.

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

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

(2)

열기 (Gradle Script) >> (build.gradle (Modul : app))

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

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

(삼)

메뉴 (build)를 열고 (Rebuild Project)를 선택하십시오.

5 comments
Rob Rose 07/24/2015
나는 이것을 시도하고 나는 걸쇠를 쳤다. com.example.android.package를 내 도메인 (끝나는 .net)으로 변경하려고합니다. 나는 'example'과 'package'를 바꿀 수 있지만 'com'은 바꿀 수 없다. 또한 디렉토리 이름을 바꾸지 않습니다. 어떤 팁?
The Original Android 08/14/2015
@ 로버트 로즈, 문제 해결을위한 해결책이 있습니다. 당신은 아직도 그것에 종사하고 있습니까?
Rob Rose 08/15/2015
나는 그것을 옆으로 치고 바로 앞을 내다 놓았다. 그것은 생산이 아닙니다. 나중에 참조 할 때 무엇을 생각해 냈습니까?
Jemshit Iskenderov 08/22/2015
내가 "xxx.mydomain.com"종류의 패키지를 가지고 있다면 첫번째 것은 작동하지 않습니다)
AlleyOOP 12/26/2015
아름다운. 두 번째 단계는 필수적이며 일반적으로 대부분의 답변에서 살펴보아야합니다.

Mehroz Munir 06/21/2017.

패키지 이름을 바꾸기 위해 사용 된 접근법은 다음과 같이 간단합니다.

Step 1 : Android Studio의 왼쪽 메뉴에서 Project 옵션을 선택하십시오.

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

Step 2 : java를 마우스 오른쪽 버튼으로 클릭하고 새 패키지를 추가하고 원하는 패키지 이름을 설정하십시오.

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

Step 3 : 새로운 패키지 이름 입력

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

Step 4 : 이전 패키지의 모든 파일을 복사하여 새 패키지에 붙여 넣습니다.

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

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

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

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

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

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

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

Step 8 : 프로젝트를 다시 빌드하십시오.

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

Step 9 : 이전 프로젝트 패키지의 일부 오류를 찾으십시오. 패키지에서 이전 패키지 이름을 선택하고 CTRL + Shift + R 을 누르고 새 패키지 이름을 바꾸기 상자에 입력 한 다음 찾기를 누르십시오.

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

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

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

Step 11 : 프로젝트를 다시 빌드하고, 귀하의 프로젝트 패키지 이름을 변경했습니다. :)

5 comments
Osama Ibrahim 06/01/2017
이 XXXX 남자가 나를 위해 일한이 최고의 실천
ralphspoon 06/21/2017
Replace In Path는 더 이상 사용할 수 없습니다. Android Studio 2.3.3에서는 Shift + R을 사용하고 이전 경로를 강조 표시하고 수정 -> 찾기 -> 경로 바꾸기로 이동하십시오. 또한 귀하의 gradle 파일을 업데이 트하십시오. 건배
Jevgenij Kononov 08/09/2017
감사합니다. 좋은 솔루션
user3760100 08/15/2017
이전 패키지 이름에 오류가 없었습니다. 그래서, 9 단계 후에 아무 것도 할 필요가 없었습니다. 고마워요!
Mehroz Munir 08/17/2017
오류가 발생하지 않았다면 9 단계를 수행하지 마십시오.

Matus F. 05/23/2017.

Intelli J는 "Compact Empty Middle Packages"옵션을 제공합니다. 프로젝트 탭의 옵션 아이콘을 선택하고 이것을 활성화 / 비활성화하십시오.

참고 : IntelliJ에서 최상위 패키지 이름을 변경하려면 어떻게해야합니까?

4 comments
1 Chris Nevill 08/12/2014
이것은 유용했습니다. '비활성화'후에이 기능이 훨씬 명확 해졌으며 비어있는 패키지를 삭제할 수있었습니다.
beretis 02/11/2015
@ChrisNevill 그리고 어떻게 그 빈 패키지를 삭제 했습니까?
Chris Nevill 02/11/2015
나는 그 (것)들을 선정하고 삭제를 눌러 진 것이라고 생각한다. 나는 그 순간에 문제를 재현 할 수 없으므로 정확히 기억할 수는 없다.
iaindownie 12/17/2015
나는 이것이 정말로 유용하다는 것에 동의한다. 이 주제와 관련하여 본 모든 하위 표준 응답에 포함되어야합니다.

hoot 10/06/2014.

리팩토링 될 패키지를 선택하고 리팩터링 -> 이동 -> "xxx를 새 패키지로 이동"

2 comments
droid kid 02/03/2015
이것은 쉬운 방법이다.
3 Jose Manuel Abarca Rodríguez 06/23/2015
작동하지 않습니다. 패키지를 "com.company.oldname"에서 "com.company.newname.oldname"으로 변경했습니다. 만나다? 이 메서드는 이름의 마지막 구성 요소를 변경할 수 없으며 여러 번 시도했습니다.

dongxu 06/07/2013.

패키지 이름이 두 개 이상의 점으로 구분되어 있고 com.hello.world 라고 com.hello.world com/com/hello/ 에 아무 것도 입력하지 않은 것입니다. 모든 클래스가 com/hello/world/ 에 배치됩니다. Android Studio 또는 IntelliJ에서 패키지 이름을 리팩터링하는 다음 단계를 수행 할 수 있습니다.

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

com과 com.hello로 이동하여 리팩터링하십시오. com과 com.hello가 프로젝트 ( Alt+1 또는 Command+1 바로 가기)에 있고 이름을 바꾸면 리팩터링이 예상대로 기다리고 있습니다.

  • 귀하의 목표를 달성하기 위해 하나 이상의 디렉토리를 리팩토링하십시오. 여기서주의해야 할 것은 대화 상자가 나타날 때 패키지가 아닌 디렉토리를 선택해야한다는 것입니다.

  • 프로젝트에 많은 수업이있는 경우 자동 스캔 및 이름 바꾸기를 기다리는 동안 시간이 오래 걸립니다.

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

  • [ALSO] com.hello.world.R 을 새로운 XXX.XXX.XXX.R 로 대체해야 할 수도 있습니다 (짧게 Command+Shift+R ).

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

  • 그것을 즐겨라.

Jorgesys 09/15/2016.

나는 최고의 투표 응답을 보았다. 그러나 나는 이것을하기 위해 조금 다르다, 나는 가장 완전한 튜토리얼을하려고 노력했다.

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

알 카에다 데 라마 니아

이제 폴더를 선택하고 마우스 오른쪽 버튼을 클릭하여 컨텍스트 메뉴를 열고 Refactor 를 선택한 다음 Rename 선택하십시오.

알 카에다 데 라마 니아

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

알 카에다 데 라마 니아

그런 다음 창에 proyect 내의 우연한 모습이 표시되고 "Do Refactor" 선택하십시오.

알 카에다 데 라마 니아

AndroidManifest.xml 또는 build.gradle 파일을 수동으로 변경하지 않아도 패키지를 리팩토링하면 작업이 완료됩니다!.


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK 나는 안드로이드 스튜디오에서 프로젝트를 복제하고 이름을 바꾸는 데 어려움을 겪었지만 마침내 그것을 성취했습니다. 따라야 할 단계는 다음과 같습니다.

  1. 프로젝트 폴더를 복사하고 이름을 바꾸고 Android Studio에서 엽니 다.
  2. 탐색기에서 모듈 디렉토리 이름 바꾸기
  3. projectName.iml 및 내용의 이름 바꾸기
  4. 아이디어 / .name 내용의 이름 바꾸기
  5. 프로젝트 창에서 작은 톱니 바퀴 아이콘을 클릭하고 "콤팩트 빈 중간 패키지"를 선택 해제합니다.
  6. 새 패키지 이름에 대한 src 디렉토리 리팩터링 (패키지의 이름을 바꾸고 "디렉토리의 이름을 바꾸지 않음")
  7. build.gradle에서 애플리케이션 ID 이름 바꾸기
  8. settings.gradle 모듈 이름 바꾸기

그게 ...


나는 두 가지 최고 득표를 한 해결책을 시도했지만 두 문제가 어느 정도 해결 되더라도 문제를 발견했다.

  • 목록 항목 : 새로운 패키지 - 끌어서 놓기 방법은 일부를 변경하지 않고 일부 바람직하지 않은 효과를 만듭니다.
  • 목록 항목 : 이름 바꾸기 패키지는 패키지 이름의 마지막 부분 만 변경합니다.

몇 가지 실험을 한 후에 다음 방법이 잘 작동한다는 것을 알게되었습니다.

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

프로젝트 창에서 패키지를 마우스 오른쪽 단추로 클릭하십시오. 컨텍스트 메뉴에서 리팩터링 -> 이름 바꾸기를 선택하십시오.

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

프로젝트 창에서 패키지를 마우스 오른쪽 단추로 클릭하십시오. 컨텍스트 메뉴에서 리팩터링 -> 이동을 선택하십시오.

이렇게하면 (필요할 때) 새 패키지 폴더가 생성되지만 패키지 이름의 마지막 부분은 이전과 동일하게 유지됩니다. 마지막 파트를 변경해야하는 경우 그에 따라 이름을 변경하십시오.

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


Shivanand T 04/30/2015.

공통적 인 실수는 패키지 구조의 이름을 바꿀 수 없다는 것입니다. 즉, com.name.android를 com.name.android 레벨에서 수정할 때 com.name.android를 com.Renamed.android로 변경할 수 없습니다.

동일한 원하는 변경 사항을 갖기 위해서는 com.name과 같은 레벨을 올리면됩니다. 여기서 refactor를 Rename으로 변경하십시오. 항상 작동합니다.


rajlaxmi_jagdale 05/11/2015.

패키지 -> 리팩터를 오른쪽 클릭하고 이름을 변경하십시오. 매니페스트에서 변경할 수도 있습니다. 때로는 u가 패키지 이름을 변경하지만 apk를 생성 한 후 그 시간에 다른 패키지 이름을 표시하면 build.gradle 파일의 "applicationId"를 확인하십시오.


irobotxxx 10/16/2015.

나는 다른 방법, 특히 당신이 도메인을 변경하기를 원한다면 여기에 대한 답을 얻기위한 추가 단계를 발견했다. 안드로이드 스튜디오 1.4에서 작동합니다. 이것이 내가 한 일이다.

  1. Manifest.xml을 열고 패키지 이름을 원하는 것으로 변경하십시오.
  2. app build.gradle 파일을 열고 defaultConfig의 Application Id를 manifest의 이름과 동일한 이름으로 변경하고 프로젝트를 다시 빌드하십시오.
  3. 여전히 문제가 발생하면 패키지 이름 아래에서 파일을 열고 breadcrumbs 패키지 (즉, 파일 머리글의 패키지 선언)로 이동하여 변경하려는 도메인에 커서를 놓고 "Shift + F6"을 누르면 다음과 같이 나타납니다 다중 사용 경고가있는 대화 상자에서 "패키지 이름 바꾸기"를 클릭 한 다음 "리팩터링"을 클릭하면 R.Java 파일을 포함한 모든 이름이 바뀌어야합니다.

예를 들어 "com.example.app"의 이름을 "com.YourDomain.app"로 바꾸려면 패키지 breadcrumbs에서 패키지 이름 아래에있는 파일을 열고 커서를 도메인의 "example"부분에 설정하십시오 Shift + F6을 누르고 패키지 이름을 "YourDomain"으로 변경하십시오.

희망이 도움이 :)


user3295929 08/24/2014.

첫 번째 부분은 "java"폴더 아래에 새 패키지를 만들고 이전 패키지의 모든 소스 파일을이 새로운 패키지로 드래그하는 것으로 구성됩니다. 그런 다음 안드로이드 매니페스트의 패키지 이름을 새 패키지의 이름으로 remane해야합니다.

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

그런 다음 맨 위의 "빌드"아래에서 프로젝트를 정리 한 다음 다시 작성하십시오. 여기에서 괜찮을거야.


zafirk 09/18/2014.

패키지는 두 가지 용도로 사용됩니다. 하나는 Google Play 스토어에서 앱을 고유하게 식별하는 것입니다. 다른 하나는 프로젝트를 빌드 할 때 생성되는 R.java 클래스의 패키지 이름을 지정하는 것입니다. 첫 번째 목적은 외부 패키지로, 두 번째 용도는 내부 패키지로 생각할 수 있습니다. Play 스토어에서 식별 할 수 있도록 외부 패키지를 변경하려는 경우이를 수행하는 편리한 방법이 있습니다.

Android Studio에서 파일> 프로젝트 구조> 앱 모듈 선택> Flavors 탭을 클릭하고 애플리케이션 ID를 변경합니다. 이제 프로젝트를 빌드하면 APK와 매니페스트가이 새 패키지 이름을 사용하게됩니다.


phxhawke 03/24/2015.

이것은 당신이 찾고있는 것이 Refactor> Move라고 믿습니다. F6 키를 누를 수도 있습니다.

두 개의 팝업이 나타납니다. 두 패키지에서 모두 패키지 이름 바꾸기를 선택하십시오. 그 후에 새 패키지 이름을 넣을 팝업이 나타납니다.

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

한 가지 더요. 그러면 build.gradle의 applicationId도 업데이트됩니다. "주석 및 문자열에서 검색"및 "텍스트 어커런스 검색"에 대한 확인란이 모두 선택되어 있는지 확인하십시오.


Ajay Keshri 03/26/2015.

새 패키지 이름을 작성하고 이전 패키지 이름에서 드래그하는 가장 좋은 방법. 두 번째 방법으로 Refactor를 클릭하고 옵션을 이동 한 다음 패키지 이름의 이름을 변경하면 패키지 이름의 이름이 바뀌고 다시 빌드됩니다.

Build.gradle에서 당신은 수동으로해야만합니다. Refactor를 사용하면 Build.gradle에서 이름을 바꾸지 않습니다.


DSlomer64 07/03/2015.

시작하는 Sheharyar의 답변으로 돌아 가야합니다 In Android Studio, you can do this: 훌륭합니다. 혼란스러워하고 포기하기 쉽다는 답변과 댓글이 너무 많습니다.하지만하지 마십시오. 그 해답.

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

Compact Empty Middle Packages 선택을 취소 Compact Empty Middle Packages .

Refactor 새 패키지 이름과 일치하도록 CHANGE PACKAGE (디렉토리 아님)를 선택하여 각 이전 디렉토리 노드의 Rename . 변경 사항을 미리 확인하십시오.

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

1 comments
2 DSlomer64 10/20/2015
내 답변은 Sheharyar의 대답의 개요이기 때문에 진정으로 무언가를 잃어 버렸던 사람은 332 개의 상을 받았다. 나는 그것이 그렇게 복잡해 보이기 때문에 그것을 단순화했다. 근시안적인, 기분 좋은 사람들의 신경. downvote에 대한 이유를보고 싶어요. 의심 할 여지없이 나는 그것을 보지 않을 것이다.

Darush 11/16/2016.

빠르고 쉬운 방법 :

1- MainActivity.java 또는 사용 가능한 모든 Java 파일을 엽니 다.

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

package com.example.myapp;

변경할 패키지 부분을 선택하고 Shift+F6 . 개인적으로 example 를 바꾸고 싶습니다.

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

2 - AndroidManifest.xml 열고 태그 안의 package 는 원하는 패키지 이름으로 package 를 변경합니다.

3 build.gradle(Module: app) 열고 applicationId 를 원하는 패키지 이름으로 변경합니다.

1 comments
Ishwor Khanal 08/19/2017
고맙습니다. 그것은 아주 간단하고 간단합니다.

himanshu.tiwari 03/17/2017.
  1. Java 폴더에서 패키지 이름을 선택하십시오.
  2. Shift + F6
  3. 패키지 이름을 변경하고 확인을 클릭하십시오.

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

1 comments
Uncaught Exception 03/10/2016
Shift + F6이 작동하지 않으면 Alt + Shift + R을 눌러 패키지를 리팩터링하십시오. 나머지 절차는 동일합니다.

Kevin van Mierlo 03/20/2017.

com.test.testpackagechange.R 과 같이 생성 된 가져 오기를 변경 한이 문제에 대한보다 쉬운 해결책을 발견했으며 약 1 분 밖에 걸리지 com.test.testpackagechange.R .

첫 번째 단계는 Android Studio를 열고 모든 창 바꾸기 (Mac : cmd + shift + R, Windows : Ctrl + Shift + R)입니다. 이전 패키지 이름과 새 패키지 이름을 입력하십시오. 찾기를 클릭하십시오. 생성 된 항목을 살펴보고 있기 때문에 시간이 걸릴 수도 있습니다. 1000 회 이상의 조회가 발생하면 계속을 클릭하십시오.

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

완료 한 후 모두 바꾸기를 눌러 이전 패키지 이름을 새 패키지 이름으로 바꿉니다.

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

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

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

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

나는 이것이 가장 쉬운 파일이고 생성 된 파일과 같은 모든 영역을 다루는 파일이라는 것을 알았습니다.


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! 그게 다야:) 스크린 샷


Dess64 05/23/2017.

그건 나를 위해 아주 잘, 심지어는 패키지를 수정하려는 폴더 이름에 대한 모든 모듈에서 사건을 변경하기 위해,하지만, 나를 위해, 다음 단계를 정확히 따라야 잘 작동합니다 :

  • A - 루트 폴더의 이름 (패키지에서 정상적으로 활동하는 폴더 이름) after 하려면 다음 단계 (B에서 C) before 또는 after 수행 할 수 있습니다. "Android Studio"를 종료하고이 루트 폴더의 이름을 수동으로 바꿉니다. "프로젝트 가져 오기 ..."를 클릭 한 다음 프로젝트의 새 이름을 클릭하십시오 (이 가져 오기 프로세스는 프로젝트 파일을 사용하여 'Gradle'파일을 자동으로 다시 조정합니다).
  • B - 다음 C 단계 before 패키지에서 변경할 폴더 이름을 수동으로 수정해야합니다. 'AndroidManifest.xml', 'MainActivity.java'(또는 궁극적으로 첫 번째 활동을 선택하십시오) 및 'build.gradle (Module : app)'파일을 선택하십시오.
  • C - 위에서 설명한 1 ~ 6 단계를 따르십시오 ( "프로젝트 창에서 작은 기어 아이콘을 클릭하십시오 ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - 위에서 설명한대로 루트 폴더의 이름을 지금 변경하려는 경우에만 'A'프로세스를 수행 할 수 있습니다.

Dhiraj Gupta 08/23/2016.

이러한 기술 중 하나를 수행하여 패키지의 이름을 변경하면 오류가 표시 될 수 있습니다.

R.java가 제대로 생성되지 않으면 프로젝트에서 error: cannot find symbol class R error: package R does not exist .

응용 프로그램 매니페스트 XML을 반드시 확인하십시오. 매니페스트 패키지 이름 must match 실제 패키지 이름 must match . R.java가 Application Manifest에서 생성 된 것으로 보이며 불일치가있는 경우 이러한 오류가 발생할 수 있습니다.

에서 일치하는 package 속성을 확인하십시오.


ShivBuyya 03/17/2017.
  1. 선택 옵션 여기에 이미지 설명을 입력하십시오.

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

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

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

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


ramzixp 06/20/2016.

추가 답변은 3 년 후에, 물론 이전의 경우에는 "무언가"때문에 당신을 위해 작동하지 않습니다.

  • 프로젝트 경로로 이동> Java 파일 및 패키지가있는 위치
  • 새 폴더 만들기 (예 : com> super_package> activities)
  • Android Studio가 프로젝트 구조를 새로 고칩니다.
  • 모든 Java 파일을 새 폴더로 이동
  • 이전 폴더 제거
  • 편집> 찾기> 경로에서 바꾸기 :
  • 이전 패키지 이름을 new로 변경하십시오.
  • 매니페스트에서 변경하고 gradle 빌드

끝난!


Raghavendra B 07/15/2016.

패키지가 mypackageold.something.test 로 시작하면 mypackageold.something.test 로 변경할 수 없습니다.

이 경우 위의 승인 된 답변 단계를 따르는 경우 결과는 mypackageold.somethingnew.testnew 됩니다.

패키지가 com.... 으로 시작하여 새 패키지에 com.... 한 경우에만 위의 승인 된 대답이 적용됩니다.

따라서 루트 수준에서 패키지를 변경하려면

  1. 매니페스트 내부의 필수 패키지 이름 변경,
  2. 이전 패키지를 제거하고 Android 탭 아래에서 새 패키지 크레이트,
  3. 모든 파일을 이전 패키지에서 새 패키지로 드래그하고,
  4. Manifest 내부에서도 해당 파일의 패키지 이름을 변경하고,
  5. 프로젝트 정리,
  6. build.gradle 열고 build.gradle 를 업데이트하십시오.

Related questions

Hot questions

Language

Popular Tags