Home 안드로이드 Firebase Realtime Database does not define a no-argument constructor 오류
Post
Cancel

안드로이드 Firebase Realtime Database does not define a no-argument constructor 오류

문제 상황

Firebase Realtime Database 읽기 코드를 사용하던 중

1
com.google.firebase.database.DatabaseException: Class com.woojun.ai.util.UserInfo does not define a no-argument constructor. If you are using ProGuard, make sure these constructors are not stripped.

위와 같은 에러 메시지가 발생하였다

1
val value = snapshot.getValue(UserInfo::class.java)

문제 코드 부분

해결법

해결법은 생각보다 간단한데 getValue에서 사용한 DataClass를

1
2
3
4
5
6
7
8
data class UserInfo(
    val name: String = "",
    val email: String = "",
    val phoneNumber: String = "",
    val photo: String = "",
    val check: Boolean = false,
    val children: ArrayList<ChildInfo> = arrayListOf()
)

위와 같이 기본 값을 설정해주면 된다

This post is licensed under CC BY 4.0 by the author.