Android의 디버그 및 릴리스 버전에서 패키지 이름, 버전 이름, 앱 이름, 아이콘 변경
소개
통상 디버그판과 릴리스판의 서명이 다르기 때문에, 같은 패키지명으로 각각을 인스톨 하려고 하는 것으로, 매번 신규 인스톨이 필요하게 되어 버려, 데이터의 재입력 등이 메척 귀찮습니다.
또, 단순히 패키지명만을 바꾼 것만으로는 런처 어플리상에서 릴리스판과 디버그판의 구분이 붙기 어려워, 이 근처를 정보를 매회 재검토해 버리고 있었으므로 자신용 메모를 남겨 둡니다.
※디버그 빌드용의 아이콘은 적절히 준비해 주세요.
변경 방법
패키지 이름
예를 들어 패키지 이름의 끝에
.debug
를 지정하려면 app/build.gradle
buildTypes
> debug
에 applicationIdSuffix
라는 항목을 추가합니다.app/build.gradle
buildTypes {
debug {
debuggable true
applicationIdSuffix ".debug" //←追加
}
}
com.masaibar.sample
라는 패키지명이라고 하면, 디버그 빌드는 com.masaibar.sample.debug
라고 하는 패키지명이 됩니다.패키지 이름이 바뀌면 기기 내에서 별도의 앱으로 취급되므로 릴리스 버전과 디버그 버전을 공존할 수 있습니다.
버전 이름
buildTypes
> debug
에 versionNameSuffix
라는 항목을 추가하면 버전 이름 끝에 임의의 문자열을 추가할 수 있습니다.app/build.gradle
buildTypes {
debug {
debuggable true
versionNameSuffix "debug" //←追加
}
}
단말내에 버젼명을 표시하고 있을 때 등 「이것 무엇 빌드일까?」가 일목요연으로 알기 때문에 수수하게 도움이 됩니다.
앱 이름
앱 이름은
AndroidManifest.xml
에서 android:label
로 strings.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
Reference
이 문제에 관하여(Android의 디버그 및 릴리스 버전에서 패키지 이름, 버전 이름, 앱 이름, 아이콘 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masaibar/items/87cd03d3824ae8e1e16a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)