AndroidStudio 3.4.1
앱 서명과 APK 추출까지 순탄하게 진행됐지만, release 모드로 빌드된 apk는 실기에서 동작하지 않는 문제가 발생했습니다.
앱 시작 시 튕기는 현상이며, debug 모드가 아니기에 crash에 대한 정보를 얻을 방법이 없었습니다. 검색으로 찾아낸 원인은 바로
minifyEnabled
<- 이부분이었습니다.
buildTypes {
release {
debuggable false
jniDebuggable false
renderscriptDebuggable false
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
if (project.hasProperty("RELEASE_STORE_FILE")) {
signingConfig signingConfigs.release
일단 minifyEnable과 shrinkResources을 false로 하면 정상적으로 실행되며 crash는 발생하지 않습니다.
Proguard 설정 추가
좀 더 검색을 해서 minify기능을 사용할 수 있는 방법을 찾았습니다. proguard 룰을 추가해 주면 됩니다.
아래의 규칙을 추가합니다.
proguard-rules.pro
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; }
-keep class com.google.games.** { *; }