当我在应用程序中使用 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 但我无法获得帮助。
我发现手动添加这个功能后就可以了
@Parcelize
data class BtDevice(var address: String = "",var name:String="") : Parcelable{
fun readFromParcel(parcel: Parcel) {
address = parcel.readString()!!
name = parcel.readString()!!
}
}