【问题标题】:NonExistentClass cannot be converted to Annotation after removing kotlin-android-extensions移除 kotlin-android-extensions 后 NonExistentClass 无法转换为 Annotation
【发布时间】:2021-03-07 21:32:14
【问题描述】:

我正在删除已弃用的 kotlin-android-extensions。它适用于一个项目,但另一个项目我现在卡住了。 一旦我删除了我得到的扩展:

 incompatible types: NonExistentClass cannot be converted to Annotation @error.NonExistentClass()
      

对于使用 Room 的课程。

kapt {
    correctErrorTypes = true
}

但这没有帮助。我还没有看到相关性。

【问题讨论】:

  • Room 本身不需要kotlin-android-extensions——我从一堆 Room 示例项目中删除了该插件,没有问题。我假设您已经完成了典型的步骤,例如清理并重建项目。您所有与 Room 相关的课程都会导致该错误,还是只有一些?如果是后者,他们之间有什么共同点吗?

标签: android kotlin android-room kapt


【解决方案1】:

啊——我找到了原因。 kotlin-android-extensions 还提供@Parcelize 我将@Parcelize 用于房间处理的类。 添加插件kotlin-parcelize即可解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多