Ошибка указывает, что плагин сериализации на самом деле не был применен.
В вашей строке конфигурации classpath:
classpath "org.jetbrains.kotlin:kotlin-serialization:${versions.kotlin}"
не применил плагин, потому что он не может определить версию из свойства versions.kotlin
. Вам нужно определить это значение в блоке buildscript
или попробовать встроенную версию kotlin, например,
classpath "org.jetbrains.kotlin:kotlin-serialization:1.3.10"
или используйте API плагинов. Замените блок buildscript в корневом build.gradle на:
plugins {
id "kotlinx-serialization" version "1.3.10" apply false
// ... another plugins
}
И добавить следующее в root settings.gradle:
pluginManagement {
resolutionStrategy {
eachPlugin {
if (requested.id.id == "kotlinx-serialization") {
useModule("org.jetbrains.kotlin:kotlin-serialization:${requested.version}")
}
}
}
}
Кроме того, если вы настраиваете мультиплатформенный проект, вам, вероятно, потребуется добавить плагин «мультиплатформенность», как описано в Kotlin docs