Android의 디버그 및 릴리스 버전에서 패키지 이름, 버전 이름, 앱 이름, 아이콘 변경

소개



통상 디버그판과 릴리스판의 서명이 다르기 때문에, 같은 패키지명으로 각각을 인스톨 하려고 하는 것으로, 매번 신규 인스톨이 필요하게 되어 버려, 데이터의 재입력 등이 메척 귀찮습니다.
또, 단순히 패키지명만을 바꾼 것만으로는 런처 어플리상에서 릴리스판과 디버그판의 구분이 붙기 어려워, 이 근처를 정보를 매회 재검토해 버리고 있었으므로 자신용 메모를 남겨 둡니다.

※디버그 빌드용의 아이콘은 적절히 준비해 주세요.

변경 방법



패키지 이름



예를 들어 패키지 이름의 끝에 .debug를 지정하려면 app/build.gradlebuildTypes > debugapplicationIdSuffix 라는 항목을 추가합니다.

app/build.gradle
    buildTypes {
        debug {
            debuggable true
            applicationIdSuffix ".debug" //←追加
        }
    }
com.masaibar.sample 라는 패키지명이라고 하면, 디버그 빌드는 com.masaibar.sample.debug 라고 하는 패키지명이 됩니다.

패키지 이름이 바뀌면 기기 내에서 별도의 앱으로 취급되므로 릴리스 버전과 디버그 버전을 공존할 수 있습니다.

버전 이름


buildTypes > debugversionNameSuffix 라는 항목을 추가하면 버전 이름 끝에 임의의 문자열을 추가할 수 있습니다.

app/build.gradle
    buildTypes {
        debug {
            debuggable true
            versionNameSuffix "debug"  //←追加
        }
    }

단말내에 버젼명을 표시하고 있을 때 등 「이것 무엇 빌드일까?」가 일목요연으로 알기 때문에 수수하게 도움이 됩니다.

앱 이름



앱 이름은 AndroidManifest.xml에서 android:labelstrings.xml를 참조한다고 가정합니다.

app/AndroidManifest.xml
<application
        android:label="@string/app_name"
 />
main 에 병렬 형태로 debug 라는 디렉토리를 파고, 그 안에 같은 구조로 strings.xml 파일을 작성해, main 측과 같은 name 설정합니다.

app/src/main/res/values/strings.xml
<string name="app_name">アプリ名</string>

app/src/debug/res/values/strings.xml
<string name="app_name">アプリ名[Debug]</string>

어디까지나 개인적인 의견입니다만 단말내의 런처로 옆으로 늘어 놓도록, アプリ名+デバッグと分かる識別子 로 해 두는 것이 무난합니다.
(이상하게 해서 완전히 다른 앱명을 설정하거나 위에서 언급한 예와는 반대의 デバッグと分かる識別子+アプリ名 그렇다면 이모티콘이 별개가 되어 버려, 런처 내에서 잃어버리기 쉽습니다.)

아이콘



앱 이름은 AndroidManifest.xml에서 android:icon@mipmap/ic_launcher를 참조한다고 가정합니다.

app/AndroidManifest.xml
<application
        android:icon="@mipmap/ic_launcher"
 />

이쪽도 앱명과 같이, debug 디렉토리 부하에, 같은 패스(이번은 @mipmap/ic_launcher )로 참조할 수 있도록 설치하는 것으로, 디버그 빌드시에는 그 쪽의 화상이 참조됩니다.


결론



아이콘에 관해서는 gradle-android-ribbonizer-plugin 라고 하는 플러그인을 사용하는 것으로, 전용의 아이콘 화상을 준비하지 않고 대응하는 방법도 있는 것 같습니다.

공존하는 동안 구분하기 쉽고 개발의 스트레스가 조금이라도 줄일 수 있으면 좋겠습니다.

이번 코드는 여기에서 참조할 수 있습니다.
htps : // 기주 b. 코 m / 마사이바 r / ぢ s 찢어져 b

좋은 웹페이지 즐겨찾기