안드로이드/Debug

Unable to create instance of interface androidx.compose.runtime.MutableState. Registering an InstanceCreator or a TypeAdapter for this type, or adding a no-args constructor may fix this problem.

huzit 2023. 6. 13. 17:15
728x90

원인

Gson이 Json객체를 MutableState 인터페이스로 역직렬화 할 수 없어서 발생하는 문제

Gson은 인터페이스를 직접 인스턴스화 하지 못하므로 해당 인터페이스를 직접 처리할 수 있는 커스텀 인스턴스 생성자(InstanceCreator), 커스텀 타입 어댑터(Type Adapter)를 등록해야함

해결

entity에 들어가는 DataClass의 프로퍼티 중 MutableState를 쓰던게 있었음

data class CheckListInfo(
    //할 일
    var checklistContent: String,
    //초기화 요일
    var restartWeek: Set<DayOfWeek>,
    //수행여부
    var done: Boolean = false,
    //애니메이션 visivle
    var visibility: MutableState<Boolean> = mutableStateOf(true)
)//: Serializable
{
}

visivility를 일반 타입으로 변경

var visibility: Boolean = true

후.....

728x90