После обновления до Котлин RC1 (1.0.0-RC-1036), я получаю эту ошибку:java.lang.IncompatibleClassChangeError после обновления до Котлин RC1 (1.0.0-RC-1036)
java.lang.IncompatibleClassChangeError: The method 'java.lang.Object kotlin.Lazy.getValue()' was expected to be of type interface but instead was found to be of type virtual (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar)
I использовать в одном из моего класса ленивый:
val api by lazy {
val client = OkHttpClient()
...
}
от release notes:
Lazy is now an interface open for implementation
Но я не могу понять, что я должен изменить, чтобы получить мой код работает снова ...
Кажется, что вы скомпилировали код с новым компилятором, но запустили его со старым временем выполнения kotlin в пути к классам. – Ilya
Если вы используете систему сборки, такую как gradle или maven, отправьте конфигурацию. Если вы не зарегистрировали свою папку lib для 'kotlin-stdlib-1.0.0-rc-1036.jar' – omainegra