Android Study

FireStoreDatabase 와 buildTypes 주의사항

85chong 2021. 11. 5. 15:23
728x90
반응형
SMALL

* 상황 : 

- Firebase 기본적인 설정후, FireStoreDB 를 연동시켜서 테스트 완료후 store 배포를 진행했는데, relase 버전에서 FireStoreDB 가 동작을 하지 않았음, 로그를 찍어봐도 에러도 나지 않는데 데이터는 모두 빈값으로 들어오고 있었음

 

* 문제파악 : 

- debug 와 release 의 구분을 기점으로 파악한 결과 app > builType 의 앱 사이즈 조절중에 정확한 이유는 파악이 안되었으나, 해당 부분에서 minifyEnable = true 인것이 원인이 되었음

 

* 문제해결-1 : 

- 아래와 같이 minifyEnabled 의 값을 false 로 변경하니 정상적으로 데이터 받아왔음

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

 

* 문제해결-2 :

- 난독화를 사용 하고 싶다면, 아래와 같이 데이터 모델을 사용하는 패키지 폴더를 전체 난독화 예외 처리 시켜주기

-keepclassmembers class 데이터모델경로.** {*;}
...

 

!!위의 minifyEnabled 의 기능은 true 가 되게 되면 앱이 빌드 될때, 난독화 시켜주는데, 이 과정에서 FireStoreDB의 데이터가 날아가는 것으로 확인 되었음

 

 

- 끝 -