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?
答案 0 :(得分:4)
问题似乎是项目中使用的kotlin库与插件版本不兼容。
检查Kotlin插件版本,您很可能会看到类似的内容:
版本:1.0.0-rc-1007-IJ143-11
然后通过查看META-INF/build.txt
或META-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
,以表明其中:
使用此批注注释的类文件的字节码接口版本(命名约定,签名)。
这就是编译器检测到不兼容的方式。