Библиотека Kotlin 'classes.jar' имеет неподдерживаемый формат. Обновите библиотеку или плагин

Это сообщение появляется при синхронизации проекта.

Я пытался очистить и перестроить проект, но не успел.

Я использую последнюю версию плагина 0.12.275, «org.jetbrains.kotlin: kotlin-gradle-plugin: 0.12.213» и «org.jetbrains.kotlin: kotlin-stdlib: 0.12.213»

Я пробовал стабильную версию 0.12.200 для плагина и библиотеки, но я получаю ту же ошибку.

Я использую Android Studio AI-141.1972460 (канальный канал).

Похоже, проблема была в моей * .aar lib, которая была включена в проект – она ​​была скомпилирована со старой версией Kotlin. Я обновил библиотеку до последней версии Kotlin, и теперь она работает.

Эта проблема была решена с помощью обновленной библиотеки, упомянутой @ ookami.kb

Об ошибке …

Ошибка «неподдерживаемого формата» возникает, когда номер версии ABI файлов классов, созданных Kotlin, не соответствует ожидаемому, используемому компилятором Kotlin. Это больше не проблема с Kotlin 1.0 Betas, так как номер ABI больше не изменится на 1.0. Но будет одна принудительная перекомпиляция в 1.0 release-кандидате, чтобы гарантировать, что старые ошибки компилятора не будут влиять на библиотеки или код, и все будет восстановлено в чистоте. Впоследствии таких проблем не будет.

Поэтому, если библиотека не обновляется с одним и тем же ABI или попадает в последнюю «перекомпиляцию 1.0», вы можете столкнуться с аналогичной ошибкой. Решение всегда должно найти обновленную библиотеку.

Подробнее об этом в объявлении Kotlin 1.0 Beta 4 «Что дальше»:

После окончания бета-периода будет RC, а затем 1.0.

Нам бы очень хотелось убедиться, что после 1.0 не скомпилирован код с предварительными версиями Kotlin, поэтому компилятор RC заставит перекомпилировать весь старый код. Мы будем координировать работу с разработчиками библиотек за пределами JetBrains, чтобы убедиться, что все широко используемые библиотеки будут перекомпилированы вовремя.

Мы также воспользуемся возможностью, чтобы удалить некоторое наследие на данный момент:

  • удалите все недостатки, которые мы накопили в процессе разработки наших библиотек,
  • удалите все изъятия из сгенерированного кода (вы, возможно, не слышали об этом, но они существуют!),
  • избавиться от некоторых устаревших особенностей байт-кода, которые были обнаружены во время бета-тестирования,
  • переместите часть кода stdlib так, чтобы пакеты имели больше структуры.

После этого момента единственными совместимыми изменениями в стандартной библиотеке являются устаревшие и дополнения (это не включает в себя API-интерфейсы отражения). Мы проводим открытый обзор API-интерфейса библиотеки, чтобы убедиться, что мы не пропустили ничего важного.

Это ошибка Kotlin с новой версией плагина