【发布时间】:2020-07-30 06:22:12
【问题描述】:
尝试在 @Serializable 类上调用 Foo.serializer() 方法时,我收到了 NoClassDefFoundError。
这是我的测试用例:
@Serializable
data class Foo(val data: String)
val jsonString = json.stringify(
Foo.serializer(), // <= Error happens here
Foo(data = "foo")
)
尝试运行代码会导致以下堆栈跟踪:
java.lang.NoSuchMethodError: 'void kotlinx.serialization.internal.SerialClassDescImpl.<init>(java.lang.String, kotlinx.serialization.internal.GeneratedSerializer, int)'
at com.example.Foo$$serializer.<clinit>(Foo.kt:7)
at com.example.Foo$Companion.serializer(Foo.kt)
【问题讨论】:
标签: kotlin kotlinx.serialization kotlinx