为什么在使用 kotlinx.android.parcel.Parcelize 时收到“未实现抽象成员”警告?

Swe*_*ain 5 android parcel parcelable kotlin kotlinx

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

错误:类“NewVehicle”不是抽象的,并且未实现抽象成员 public Abstract fun describeContents(): Int 在 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{}
Run Code Online (Sandbox Code Playgroud)

小智 15

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


Mar*_*ouh 5

就我而言,只需按以下顺序应用这些插件:

确保您kotlin-parcelize 致电kotlin-kapt

plugins {
    id 'kotlin-parcelize'
    id 'kotlin-kapt'    
}
Run Code Online (Sandbox Code Playgroud)


Swe*_*ain 3

我通过将其添加到 android 块内的 build.gradle(app) 中解决了这个问题。

androidExtensions {
    experimental = true
}
Run Code Online (Sandbox Code Playgroud)