안드로이드 Build Type을 활용한 앱 빌드(debug, release) 구분하기

도준회
2 min readMar 9, 2020

--

이번 포스팅은 Release/Debug 빌드 구분을 나누어서 할 수 있도록
했습니다.

build.gradle (Module: app)

*패키지명

📄 패키지명 : com.example.abc 
앱이 debug /release 구분되어 설치하기 위해 debug는 applicationIdSuffix
를 통해 패키지명에 .dev를 추가합니다. (com.example.abc.dev)

*앱 이름 & 앱 아이콘

📄 release/dubug 
각 manifestPlaceholders = [ appName , appIcon ] 아래와 같이 설정
appName : 앱 이름
appIcon : 런처 아이콘

build.gradle(Module: app)

manifest

📄 <manifest 에 xmlns:tools=”http://schemas.android.com/tools" 추가
📄 <application > 안에 tools:replace=”icon, label” 추가해줘야 
build.gradle 설정한 appName, appIcon 매핑 가능하다.

*파일

google-service.json (FCM)

📄 debug 패키지명이 .dev 가 추가 되었으므로 google-services.json 파일 안의    
android_client_info 안의 package_name 명이 ‘com.example.abc.dev’
이여야 정상적으로 빌드가 가능합니다.

1. Root — Project 로 변경
2. app — src 폴더에서 ‘debug’ Directory 생성
3. debug Directory에 google-services.json 파일 추가

*결과

참고
https://developer.android.com/studio/build/build-variants

--

--

도준회

안드로이드 개발자입니다. 개발환경 Kotlin, Retrofit2, Okhttp3, Gson, RxKotlin, Rxjava2, Koin, AAC MVVM, LiveData, Databinding, Glide