Avatar ·

如何在移除kotlin-android-extensions后使用@Parcelize

大家好!我写Android Kotlin已经好几年了,习惯了使用来自kotlin-android-extensions插件的@Parcelize。这个插件大大简化了生活——只需添加注解,类就会自动实现Parcelable接口。 最近我将项目更新到最新版本的Kotlin(1.9.0)和Gradle,发现kotlin-android-extensions已被标记为弃用,并将被完全移除。官方文档建议迁移到kotlin-parcelize,但我不太明白如何正确操作。 问题在于,我的旧代码看起来像这样: ```kotlin // 旧方式(与kotlin-android-extensions一起工作) @Parcelize data class User( val id: Int, val name: String, val email: String? ) : Parcelable ``` 移除插件后,编译器看不到@Parcelize。我尝试添加另一个插件,但构建失败并报错。文档说应该使用kotlin-parcelize,但我没有找到