3

我在尝试从发送 NewVehicle 对象的另一个片段中读取包时遇到此错误。

错误:类 'NewVehicle' 不是抽象的,也没有实现抽象成员 public abstract fun describeContents(): Int defined in android.os.Parcelable

新车辆.kt

import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.android.parcel.Parcelize

@Parcelize
data class NewVehicle(
    @SerializedName("av_se")
    val avSe: String,
    .....
    @SerializedName("vh_ob")
    val vhOb: String,
    @SerializedName("zo_in")
    val zoIn: String
):Parcelable{}
4

3 回答 3

4

就我而言,我忘了添加apply plugin: 'kotlin-parcelize'gradle

于 2021-06-06T21:10:25.153 回答
1

我通过在 android 块内的 build.gradle(app) 中添加它来解决它。

androidExtensions {
    experimental = true
}
于 2021-01-12T18:15:38.780 回答
-3

请在 Parcelable 之后删除 {}。

@Parcelize
data class NewVehicle(
    @SerializedName("av_se")
    val avSe: String,
    .....
    @SerializedName("vh_ob")
    val vhOb: String,
    @SerializedName("zo_in")
   val zoIn: String
): Parcelable
于 2021-01-12T17:53:28.777 回答