Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 902
ligi Avatar asked Sep 26 '22 11:09

ligi


1 Answers

The problem seems to be mismatch between the kotlin library used in your project and the version of the plugin are not compatible.

Check the Kotlin plugin version and you'll most likely see something similar to:

Version: 1.0.0-rc-1007-IJ143-11

Then check the version of the Kotlin libraries by looking into META-INF/build.txt or META-INF/MANIFEST.MF and it'll most likely be other version like 1.0.0-beta-4589.

To resolve the problem update Kotlin libraries to version 1.0.0-rc-1007 which can be found in this maven repository: https://dl.bintray.com/kotlin/kotlin-eap.

Kotlin compiler marks each .class with @kotlin.Metadata to indicate, among others:

The version of the bytecode interface (naming conventions, signatures) of the class file annotated with this annotation.

That is how the compiler detected incompatibilities.

like image 146
miensol Avatar answered Oct 02 '22 14:10

miensol