liangjingkanji / Serialize

🍒 Android 简单高性能读写本地数据, 直接存储对象/基础类型
http://liangjingkanji.github.io/Serialize/
Apache License 2.0
239 stars 20 forks source link

按照官方的都加了kotlinx.serialization,但还是一直报 java.io.NotSerializableException #41

Open rayzeng0221 opened 1 week ago

rayzeng0221 commented 1 week ago

下面是我的代码:

plugins { id 'org.jetbrains.kotlin.multiplatform' version '2.0.0' id 'org.jetbrains.kotlin.plugin.serialization' version '2.0.0' }

id 'kotlinx-serialization'

implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.1"

var userList :MutableList<UserInfo> by serialLazy(arrayListOf())

`import kotlinx.serialization.Serializable

@Serializable data class UserInfo ( var name: String? = null, var age: Int? = null )`

` val a = UserInfo() a.age = 17 a.name = "zegyue"

    val b = UserInfo()
    b.age = 18
    b.name = "zegyu1e"
    val alist = mutableListOf(a,b)
    AppCache.userList = alist`

报错:java.lang.Error: java.io.NotSerializableException: com.chihi.m98.bean.UserInfo at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1173) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.io.NotSerializableException: com.chihi.m98.bean.UserInfo