首页 > 解决方案 > 创建 Parcelable 的数据类

问题描述

我正在 Kotlin 中开发 Android 项目。我想创建一个实现 Parcelable 接口的模型类。这是我尝试过的:

@Parcelize
data class School(
    @Expose val name: String?,
    @Expose val address: String?,
): Parcelable

但是我得到编译器错误,说“Class School 不是抽象的,并且没有实现public abstract fun writeToParcel(p0: Parcel!, p1: Int):Unit在”中定义的抽象成员android.os.Parcelable

我明白错误在说什么。但是如何摆脱这个错误呢?我的 Kotlin 版本是 1.3.50

标签: androidkotlinparcelable

解决方案


添加

androidExtensions {
    experimental = true
}

到您的应用程序 build.gradle 中的 Android 块。


推荐阅读