【发布时间】:2016-02-05 09:20:38
【问题描述】:
升级到 kotlin RC1 (1.0.0-rc-1036) 后,出现以下错误:
java.lang.IncompatibleClassChangeError:方法“java.lang.Object kotlin.Lazy.getValue()”应为接口类型,但发现为虚拟类型(“java.lang.reflect”的声明.ArtMethod' 出现在 /system/framework/core-libart.jar)
我在我的一堂课中使用 lazy:
val api by lazy {
val client = OkHttpClient()
...
}
Lazy 现在是一个开放实现的接口
但我无法弄清楚我必须更改什么才能让我的代码再次运行...
【问题讨论】:
-
似乎您已经使用新编译器编译了代码,但在类路径中使用旧的 kotlin 运行时运行它。
-
如果您使用的是 gradle 或 maven 等构建系统,请发布您的配置。如果没有在你的 lib 文件夹中检查
kotlin-stdlib-1.0.0-rc-1036.jar