【问题标题】:Kotlin 1.5.20 build issueKotlin 1.5.20 构建问题
【发布时间】:2021-06-29 20:19:35
【问题描述】:

自从我从 Kotlin 1.5.10 更新到 1.5.20 后,由于模型问题,我遇到了构建问题。

我得到:注意:PrimaryKey[childId] 被 PrimaryKey[parentId] 覆盖

我的对象是:

@Entity
class Parent : Child() {
    @ColumnInfo(name = "parent_id")
    @PrimaryKey(autoGenerate = true)
    var parentId: Int? = null

    @SerializedName("name")
    var name: String? = null

    ...
}

@Entity
open class Child(
    @ColumnInfo(name = "child_id")
    @PrimaryKey(autoGenerate = true)
    var childId: Int? = null,

    @SerializedName("description")
    var description: String? = null

    ...

) : Serializable {...}

请注意,对于 Kotlin 1.5.10,我没有构建问题。 我试图删除孩子的 @PrimaryKey,但我收到另一个错误提示 @Entity must have a PrimaryKey

我错过了什么吗?感谢您的帮助

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

    因为在同一个版本中,我也遇到了关于预期 @androidentrypoint 具有价值的问题,我对此进行了一些研究并发现了这一点: Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin?

    导向https://stackoverflow.com/a/68141101/9606199

    https://github.com/google/dagger/issues/2684#issuecomment-860250964

    所以我尝试了它并且它有效(仍然有这个错误,但现在构建没问题)。 看起来这是 Kotlin 1.5.20 中的一个错误

    【讨论】:

      猜你喜欢
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多