[안드로이드] FireStore No setter/field for XXX

thsamajiki·2024년 1월 19일
0

트러블슈팅

목록 보기
23/25

Proguard로 난독화한 릴리즈 타입으로 빌드해서 실행했더니 위와 같은 오류가 발생했다.

데이터 IO가 이루어지는 곳을 확인해보니 addOnSuccessListener에서 documentSnapshot이 잘 들어오고 있었다.
하지만 toObject를 할때 "No setter/field for time found on class" 오류가 발생했다.



원인

toObject를 할 때 사용되는 데이터 클래스가 Proguard에 의해 암호화되어 데이터를 못가져와서 발생하는 오류였다.



해결 방법

해당 데이터 클래스에 @Keep을 추가해주면 된다!
Proguard에 의해 암호화되어 데이터를 못가져왔기 때문에 난독화 예외 처리를 해주면 해결되었다.



후기

졸업작품으로 개발한 앱을 릴리즈 타입으로 빌드할 때 발생한 오류였는데, 성공적으로 해결해서 뿌듯하다!



참고

https://velog.io/@burndown/firestore-No-setterfield-for-XXX

profile
안드로이드 개발자

0개의 댓글