gpt4 book ai didi

android - AIDL : Incompatible types: Object cannot be converted to MyCustomObject 中的 Parcelize 注释

转载 作者:IT老高 更新时间:2023-10-28 13:40:48 25 4
gpt4 key购买 nike

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

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

在编译期间它会崩溃并出现错误:

error: incompatible types: Object cannot be converted to MyCustomObject

并在生成的代码中指向这一行:

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

UPD

Parcelize 注释现在可由 Google 维护,并且该问题已在 kotlin 版本 1.5 中得到修复。+ https://issuetracker.google.com/issues/110131003

关于android - AIDL : Incompatible types: Object cannot be converted to MyCustomObject 中的 Parcelize 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50758213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com