我应该使用哪些序列化依赖项



我想做这本手册。有一个安装依赖关系的链接,但gradle因为这些依赖关系而疯狂。它不希望那里有版本号。当我删除它们时,它在源代码中找不到插件。然后我找到了另一本手册。为此,我应该添加一些类路径到";项目级别";gradle。当我这样做时,我的渐变会同步,但与实现存在冲突。对于一本手册,我应该添加这个

implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0"

对于另一个

implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0"

当我使用其中一个时,我的项目不能使用Json关键字,但当我使用不同的项目时,我不能使用JsonConfiguration。合在一起不会编译。

我写了很多字,很抱歉。只需给我groovy-gradle的正常依赖关系。

随着稳定版本的发布,最近发生了很多变化。如发行说明所述:

Json构造函数被Json {}构建器函数取代,JsonConfiguration被弃用,取而代之的是Json {}构建器

您的教程已经过时。我建议你改为阅读官方文件。

至于依赖关系,runtime在1.0.0中被重命名为json。你应该拥有所有这些:

// build.gradle
buildscript {
repositories { 
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlinVersion"
}
}
// app/build.gradle
plugins {
id "org.jetbrains.kotlin.plugin.serialization"
}
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:$serializationVersion"
}

转到您的项目级build.gradle,在插件下添加

plugins {
id 'com.android.application' version '7.2.2' apply false
id 'com.android.library' version '7.2.2' apply false
id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
...........
...........
id "org.jetbrains.kotlin.plugin.serialization" version "1.7.10"
}

转到您的应用程序级别构建等级,并添加

plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
.......
.......
id 'org.jetbrains.kotlin.plugin.serialization'
}

在健全的应用程序级别构建Gradle然后添加,

implementation "org.jetbrains.kotlinx:kotlinx-serialization-core:1.0.0"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0"

最新更新