微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用带有 jvm 插件的 Kotlinx 序列化

如何解决如何使用带有 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 举报,一经查实,本站将立刻删除。