The binary version of its metadata is 1.0.1, expected version is 1.1.0

时间:2016-02-03 04:02:28

标签: intellij-idea kotlin

In intellij idea 16 EAP 144.3357.4 I have a pure Kotlin cmd project currently refusing to run with this error:

The binary version of its metadata is 1.0.1, expected version is 1.1.0 

The project runs on the command-line - I invalidated caches and restarted Idea - nothing helped. Anyone had the same problem and found a way to get it working?

1 个答案:

答案 0 :(得分:4)

问题似乎是项目中使用的kotlin库与插件版本不兼容。

检查Kotlin插件版本,您很可能会看到类似的内容:

  

版本:1.0.0-rc-1007-IJ143-11

然后通过查看META-INF/build.txtMETA-INF/MANIFEST.MF来检查Kotlin库的版本,它很可能是1.0.0-beta-4589之类的其他版本。

要解决此问题,请将Kotlin库更新为版本1.0.0-rc-1007,该版本可在此maven存储库中找到:https://dl.bintray.com/kotlin/kotlin-eap

Kotlin编译器用@kotlin.Metadata标记每个.class,以表明其中:

  

使用此批注注释的类文件的字节码接口版本(命名约定,签名)。

这就是编译器检测到不兼容的方式。