相关疑难解决方法(0)

如何在 IntelliJ/Kotlin 中设置序列化?

对于菜鸟问题​​,我深表歉意:我正在尝试检查序列化在 Kotlin 中的工作原理。

为此,我创建了一个如下的 Gradle 项目:

在此输入图像描述

build.gradle.kts通过仅添加一行编辑生成的

plugins {
    java
    kotlin("jvm") version "1.3.71"
    id("org.jetbrains.kotlin.plugin.serialization") version "1.3.71"
}

group = "org.example"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    implementation(kotlin("stdlib-jdk8"))
    testCompile("junit", "junit", "4.12")
}

configure<JavaPluginConvention> {
    sourceCompatibility = JavaVersion.VERSION_1_8
}
tasks {
    compileKotlin {
        kotlinOptions.jvmTarget = "1.8"
    }
    compileTestKotlin {
        kotlinOptions.jvmTarget = "1.8"
    }
}
Run Code Online (Sandbox Code Playgroud)

并创建了这个 Kotlin 源文件:

import kotlinx.serialization.*
import kotlinx.serialization.json.*

@Serializable
data class Data(val a: Int, val b: String = "42")
Run Code Online (Sandbox Code Playgroud)

但是当我构建这个项目时,我收到此错误:

Unresolved reference: kotlinx
Run Code Online (Sandbox Code Playgroud)

如果我删除前两行有问题的行,则会收到此错误:

Cannot …
Run Code Online (Sandbox Code Playgroud)

intellij-idea gradle kotlin

6
推荐指数
1
解决办法
7144
查看次数

标签 统计

gradle ×1

intellij-idea ×1

kotlin ×1