Android App 실기 테스트 - 릴리즈 모드 apk 테스트

  • 릴리즈 모드로 APK를 추출하여 실기에서 테스트 - 앱 구동 실패.

앱 서명과 APK 추출까지 순탄하게 진행됐지만, release 모드로 빌드된 apk는 실기에서 동작하지 않는 문제가 발생한다. 

앱 시작 시 튕기는 현상이며, debug 모드가 아니기에 crash에 대한 정보를 얻을 방법이 없었다. 검색으로 찾아낸 원인은 바로 minifyEnabled true  <- 이부분이다. 

build.gradle(Module: gonefashion-android)
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 - 아래 소스 추가
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; }
-keep class com.google.games.** { *; }






댓글