안드로이드 개발을 하다가 패키지 명을 바꾸고 싶을때가 있습니다.

패키지명은 개발이 끝나고 나서도, 웹에 다운로드링크를 남길때라든가,

은근히 사용하는 곳이 많은데요.


일단 개발시작하고나서도 바꾸는 것은 그렇게 어렵지 않습니다.

아래에서 실제 변경해보면서 정리해보겠습니다.


1. 패키지 디렉토리명 변경


실제 디렉토리명을 변경하기전에 해야 할 것은, 안드로이드 스튜디오 내에서 패키지의 논리적구조를 합쳐서 보여주는 옵션을 해제해주는 것인데요.

이는 수정하는 패키지 디렉토리를 선택해서 개별적으로 수정해주기 위해서입니다.


예를들면, com.tester.project  => com.supertest.project

로 바꾸어 줄경우, tester디렉토리만 선택해서 supertest로 바꾸어 주면 됩니다.


먼저, 안드로이드 프로젝트 창의 톱니바퀴모양의 설정아이콘을 누릅니다.




나오는 팝업메뉴에서 Compact Empty Middle Packages를 클릭해서 해제해줍니다.




해제가 되면 아래와 같은 디렉토리 구조가 나오는데요. 

com.tester.testouseservice로 묶여있던 디렉토리가 개별적으로 분리된게 보이시나요?


저는 패키지명의 중간에 있는 tester라는 디렉토리를 supertester로 바꾸려고 하는데요.

바꾸고자 하는 디렉토리를 아래와 같이 선택후에 우측마우스 버튼을 눌러서 refactor>rename해주시면 됩니다.




실행시키면 보통 워닝 팝업이 나오면서 아래와 같은 버튼이 나오는데요. 

이중에 rename package를 선택해주면 됩니다.



그 다음 변경할 패키지명을 넣어주시면 되구요.



마지막으로 Do Refactor버튼을 누르시면 최종적으로 패키지명이 변경됩니다.



여기까지 되었다면, 위에서 해제했었던, 


2. build.gradle 패키지명 변경


이제 마지막으로 build.gradle에 적혀있는 패키지명을 변경해주면 되는데요.

앱레벨의 build.gradle이어야 합니다.



defualtConfig 내에 applicationId로 적혀있는 패키지명을 위에서 수정했던 패키지명으로 수정해주시면 됩니다.



이렇게 해주시고 sync now를 해주시면 패키지명이 변경된 상태에서 계속작업을 하실 수 있습니다.


  1. 정보 감사합니다. 2017.07.29 16:03

    정보 감사합니다~

  2. 2019.06.07 17:42

    비밀댓글입니다

+ Recent posts