我将模型类重写为Kotlin,它必须是Parcelable并在AIDL中使用:

@Parcelize
data class MyCustomObject(val value1: String, val value2: String) : Parcelable

在编译过程中,它崩溃并显示错误:



并在生成的代码中指向此行:
if ((0!=_reply.readInt())) {
    _result = com.mypackagename.MyCustomObject.CREATOR.createFromParcel(_reply);
}

我将此注释用于其他目的,没关系,只有在AIDL中,到目前为止我发现不匹配。

有什么想法怎么了?

编辑:5天后,没有任何评论,我创建了a ticket for this issue

最佳答案

这是Kotlin中的错误,因此我将这个问题重定向到JetBrains。
您可以在这里跟踪它:KT-25807

发生这种情况是因为createFromParcel()不返回类T,而是Object

源更新后,我将更新答案。

08-05 03:41