안드로이드 앱 패키지 이름 만드는 방법

패키지 명 변경이 필요할때가 있습니다.

하기 처럼, 폴더 구조의 이름인 패키지명을 수정 해 봅시다.

안드로이드 앱 패키지 이름 만드는 방법

1. 프로젝트 창의 설정 아이콘(톱니 바퀴) -> Compat Middle Packages 를 선택.

안드로이드 앱 패키지 이름 만드는 방법

Compat Middle Packages 를 설정하면,

하기 처럼, 전체 패키지 명이 한줄로 표기가 됩니다. 즉, 이름을 변경을 기본 작업이 완료된 상태죠.

안드로이드 앱 패키지 이름 만드는 방법

2. 패키지 명을 변경한다. (Shift + F6)

  단축키 선택시 하기 팝업 창이 노출됩니다.

  Renmae package 로 진행 합니다.

안드로이드 앱 패키지 이름 만드는 방법

자신이 원하는 패키지 명을 적어주고... Refactor 합니다.

안드로이드 앱 패키지 이름 만드는 방법

패키지 명이 수정 된 것을 볼 수 있습니다.

하지만, 구글 플레이에 앱을 등록할때는 한 곳을 더 수정 해주어야 합니다.

그렇지 않으면 오류가 발생합니다.

안드로이드 앱 패키지 이름 만드는 방법

바로,,

APP 단의 build.gradle 파일에서 applicationId 를 수동으로 변경해주어야 합니다.

그래야지 app bundle 등의 파일이 정상적으로 만들어 진답니다.

한번에 다 바꾸어 지면 좋겠네요. 이부분은 향후 안드로이드 스튜디오 패치에서 수정이 되겠죠?

감사합니다. 좋은 하루보내세요

안드로이드 앱 패키지 이름 만드는 방법

build.gradle

AndroidStudio에서 app\src\build.gradle\app를 실행합니다.

defaultConfig에서 applicationId를 변경합니다.

    defaultConfig {
        //applicationId "com.example.lim"
        applicationId "com.example.lim2"
        minSdkVersion 23
    }

AndroidManifest.xml

AndroidStudio에서 app\src\main\AndroidManifest.xml을 실행합니다.

APP Name

<application>태그 내의 android:name을 수정합니다. (* 실행할 때, 구분하기 위해서 입니다.)

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
    </application>

위의 소스코드는 @string/app_name을 참고하므로 strings.xml에서 app_name을 수정하였습니다.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">어플리케이션2</string>
    <!-- 기존 app_name : 어플리케이션1
        <string name="app_name">어플리케이션1</string>
    -->
</resources>

Permission

위에서 설정하였던 패키지명에 맞추어 <manifest>내의 <permission>을 수정합니다.

    <permission
        android:name="com.example.lim2.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

Install

Run혹은 Debug모드를 사용하여 어플을 단말기에 설치한 후, 테스트합니다.

프로젝트를 진행하다 보면, 프로젝트 이름과 패키지 이름을 바꾸어야 할 필요가 생기기도 합니다.

처음부터 잘 지어서 변경할 일이 없다면 좋겠지만, 어쩔수 없는 경우도 있죠.

개발툴이 한번에 쉽게 프로젝트 이름을 바꿀 수 있게 해 주면 좋을텐데, 이상하게도 개발 툴들이 이쪽에는 인색합니다.

이 글에서는 안드로이드 프로젝트 (안드로이드 스튜디오 프로젝트)의 이름을 바꾸는 방법을 알아보겠습니다. (패키지 이름을 변경하는 것을 포함합니다.)

구글을 검색해보면 프로젝트 이름과 패키지 이름을 바꾸는 다양한 방법이 제시되어 있지만 잘 안되는 경우가 많습니다.

아래에는 다양한 방법중 깔끔하게 성공한 케이스의 방법을 적어 둡니다.

참고로 테스트 환경은, 

MacOS Mojave 10.14.4

Android Studio 3.3.2

입니다.

(1) 프로젝트 백업 (필수)

작업중 실수하면 되돌릴 수 없으므로 원본 백업은 필수 입니다. 진행하다 실패하면 다시 원본으로 복구하여 재 시도 해야 합니다.

(2) 프로젝트 폴더명 변경

프로젝트 루트 폴더의 이름을 원하는 이름으로 변경합니다. (이때 안드로이드 스튜디오는실행되지 않은 상태이어야 합니다.)

(변경 전)

(변경 후)

(3) 안드로이드 스튜디오 실행하여 변경된 폴더로 프로젝트 열기

안드로이드 앱 패키지 이름 만드는 방법

(녹색으로 표시된 경고는 무시해도 되는 것 같습니다.)

(4) 새 패키지 생성

왼쪽 프로젝트 창에서 Java 폴더를 마우스 우클릭하고, 팝업 메뉴에서 [New]->[Package] 선택

Directory Structure 탭에서 main 이 포함된 폴더 선택하고 [OK]

원하는 새로운 패키지 이름을 입력하여 새 패키지 생성

(5) 기존 패키지를 새 패키지로 이동

기존 패키지 폴더 아래 있는 모든 폴더와 파일을 새로 만든 패키지 폴더로 드래그하여 이동 합니다. 이 때 패키지 마지막 이름 폴더로 드래그 해야 한다는 점에 유의해야 합니다. 

예를 들어 com.minttest.firsttestapp 의 파일들과 폴더들을 옮길 때, 반드시 com.minttest.secondtestapp 의 [secondtestapp] 폴더 안으로 옮겨야 합니다. 그렇지 않으면 패키지 이름이 뒤죽박죽 되어 버립니다.

Move 창에서 반드시 타겟 directory 확인하세요. 

(정상적으로 옮겨 졌는지 확인합니다)

기존 패키지 폴더를 마우스 우클릭하고 팝업메뉴에서 [Delete] 눌러 삭제합니다.

테스트 패키지명도 바꾸려면 같은 요령으로 바꿉니다. 

((3)~(7)을 반복하되, 4에서 해당 테스트 폴더를 선택합니다.)

(6) AndroidManifest.xml 변경

AndroidManifest.xml 파일을 열고, 맨 위의 package="" 을 새로 바꾼 패키지 이름으로 변경 합니다.

아래는 AndroidManifest.xml 의 package 이름을 변경하는 예입니다.

(7) 빌드 그래들 변경

app 모듈의 build.gradle 파일을 열고, applicationId 를 새로운 패키지 이름으로 변경 후 [Sync Now]을 눌러 싱크합니다.

안드로이드 스튜디오 메인 메뉴의 [Build]-[Clean] 을 눌러 프로젝트를 정리합니다.

안드로이드 스튜디오 메인 메뉴의 [Edit]-[Find]-[Find in Path...] 을 눌러 (맥 단축키 Shift+Cmd+F) 전체에서 기존에 사용하던 패키지명을 검색하여 필요한 부분을 새 패키지 이름으로 수정 합니다. 특히 패키지명.R 부분을 수정해야 할 겁니다.

안드로이드 스튜디오를 종료한 후 재실행 하고, 프로젝트를 다시 빌드 합니다.

프로젝트 이름을 변경하는건 잔손이 좀 많이 가네요. 꼭 필요할 경우 활용해 보시기 바랍니다.

(C) 2019 WingsNote.com (무단 복제 및 게시 금지, 링크 허용)