当我在应用程序中使用 kotlin-parcelize 时,在构建项目后,出现错误:找不到符号 readFromParcel

问题描述 投票:0回答:1

当我在应用程序中使用 kotlin-parcelize 时,在构建项目后,出现错误:找不到符号 readFromParcel。 这是我的 BtDevice kotlin 文件:

import android.os.Parcelable
import kotlinx.parcelize.Parcelize

@Parcelize
data class BtDevice(var address: String = "") : Parcelable

这是 BtDevice aidl 文件;

parcelable  BtDevice;

这就是它使用的地方,在另一个aidl界面中。

 interface  DeviceFoundListener{
    void onDeviceFound(inout BtDevice device);
    void bondSuccess(inout BtDevice device);
}

我已经添加了这个 gradle 配置

plugins {
    id 'com.android.library'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-parcelize'
}

我该怎么办?

我已经找到了这个页面:https://developer.android.com/kotlin/parcelize 但我无法获得帮助。

android kotlin kotlin-coroutines parcelable aidl
1个回答
0
投票

我发现手动添加这个功能后就可以了


@Parcelize
data class BtDevice(var address: String = "",var name:String="") : Parcelable{
    fun readFromParcel(parcel: Parcel) {
        address = parcel.readString()!!
        name = parcel.readString()!!
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.