Proguard로 난독화한 릴리즈 타입으로 빌드해서 실행했더니 위와 같은 오류가 발생했다.
데이터 IO가 이루어지는 곳을 확인해보니 addOnSuccessListener에서 documentSnapshot이 잘 들어오고 있었다.
하지만 toObject를 할때 "No setter/field for time found on class" 오류가 발생했다.
toObject를 할 때 사용되는 데이터 클래스가 Proguard에 의해 암호화되어 데이터를 못가져와서 발생하는 오류였다.
해당 데이터 클래스에 @Keep을 추가해주면 된다!
Proguard에 의해 암호화되어 데이터를 못가져왔기 때문에 난독화 예외 처리를 해주면 해결되었다.
졸업작품으로 개발한 앱을 릴리즈 타입으로 빌드할 때 발생한 오류였는데, 성공적으로 해결해서 뿌듯하다!