-
릴리즈 모드로 APK를 추출하여 실기에서 테스트 - 앱 구동 실패.
앱 서명과 APK 추출까지 순탄하게 진행됐지만, release 모드로 빌드된 apk는 실기에서 동작하지 않는 문제가 발생한다.
앱 시작 시 튕기는 현상이며, debug 모드가 아니기에 crash에 대한 정보를 얻을 방법이 없었다. 검색으로 찾아낸 원인은 바로 minifyEnabled true <- 이부분이다.
build.gradle(Module: gonefashion-android)
minifyEnable을 false로 하면 문제는 해결된다. 정상적으로 실행되며 crash는 발생하지 않는다.
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을 false로 하면 문제는 해결된다. 정상적으로 실행되며 crash는 발생하지 않는다.
- minifyEnabled 사용 및 proguard 룰 추가 - 앱 구동 성공.
crash 원인을 알았으니, 그대로 출시해도 되겠지만 minifyEnabled를 활용해 보고자 검색을 이어갔다. 답은 적절한 proguard 룰을 추가하는 것이었다.
proguard-rules.pro - 아래 소스 추가
proguard-rules.pro - 아래 소스 추가
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; }
-keep class com.google.games.** { *; }
댓글
댓글 쓰기