其元数据的二进制版本是1.0.1,预期版本是1.1.0
在intellij的想法16 EAP 144.3357.4我有一个纯粹的Kotlin cmd项目,目前拒绝运行这个错误:
The binary version of its metadata is 1.0.1, expected version is 1.1.0
该项目运行在命令行 – 我无效的缓存,并重新启动的想法 – 没有任何帮助。 任何人都有同样的问题,并找到一种方法来得到它的工作?
问题似乎是在你的项目中使用的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
,以表示:
用这个注解注释的类文件的字节码接口(命名约定,签名)的版本。
编译器就是这样检测到不兼容的。