如何解决如何使用带有 jvm 插件的 Kotlinx 序列化
我无法通过 Kotlin JVM 插件使用 Kotlinx 序列化
在the instructions for Groovy DSL中:
plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.5.0'
id 'org.jetbrains.kotlin.plugin.serialization' version '1.5.0'
}
因为我已经使用了 org.jetbrains.kotlin.jvm
,所以我想将它与 JVM 插件一起使用,但说明中没有明确说明如何使用。
在 build.gradle
中,我尝试使用:
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.5.0'
id 'org.jetbrains.kotlin.plugin.serialization' version '1.5.0'
...
}
在代码中:
import kotlinx.serialization.*
而且,我收到一个编译错误 (Unresolved reference: serialization
)。如何通过 JVM 插件使用 kotlinx 序列化?另外,我需要在 Groovy DSL 语法中使用它。 The instructions 已经为 Kotlin DSL 展示了它,但我没有使用它。有人可以帮忙吗?
解决方法
该插件不足以使用 Kotlinx 序列化,您还需要运行时库才能使用 kotlinx.serialization.*
包中的类。
这包含在文档中:
https://github.com/Kotlin/kotlinx.serialization#dependency-on-the-json-library
在 Gradle 中,这意味着您需要在 dependencies
块中添加 Kotlinx 序列化作为依赖项:
repositories {
mavenCentral()
}
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.1"
}
如果您需要 JSON 以外的其他格式,则需要添加相应的工件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。