Добавление зависимостей от библиотек Kotlin в проект Kotlin/Wasm
Вы можете использовать стандартную библиотеку Kotlin (stdlib) и библиотеку для тестирования (kotlin.test) в Kotlin/Wasm без дополнительных настроек. Версия этих библиотек соответствует версии плагина kotlin-multiplatform.
Другие официальные библиотеки Kotlin (kotlinx) и кроссплатформенные библиотеки пока не полностью поддерживаются. Вы можете попробовать экспериментальные версии таких библиотек, добавив репозиторий Kotlin для экспериментальных версий в ваш проект Gradle. экспериментальный репозиторий
Поддерживаемые библиотеки Kotlin для Kotlin/Wasm
Вы можете использовать один из следующих репозиториев для добавления библиотек Kotlin в ваш проект:
-
Maven Central для библиотек
stdlibиkotlin.test:// build.gradle.kts repositories { mavenCentral() } -
Настраиваемый репозиторий Maven для экспериментальных артефактов Kotlin/Wasm:
// build.gradle.kts repositories { maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental") } -
Настраиваемый репозиторий Maven для артефактов Compose Multiplatform dev:
// build.gradle.kts repositories { maven("https://maven.pkg.jetbrains.space/public/p/compose/dev/") }
Библиотека |
Версия |
Репозиторий |
|---|---|---|
stdlib |
1.9.0 |
Maven Central |
kotlin-test |
1.9.0 |
Maven Central |
kotlinx-coroutines |
1.7.0-RC-wasm0 |
Настраиваемый для экспериментальных артефактов Kotlin/Wasm |
Compose Multiplatform |
1.4.0-dev-wasm08 |
Настраиваемый для экспериментальных артефактов Kotlin/Wasm |
kotlinx-serialization |
1.5.1-wasm0 |
Настраиваемый для экспериментальных артефактов Kotlin/Wasm |
Ktor |
2.3.1-wasm0 |
Настраиваемый для экспериментальных артефактов Kotlin/Wasm |
kotlinx-atomicfu |
0.20.2-wasm0 |
Настраиваемый для экспериментальных артефактов Kotlin/Wasm |
kotlinx-collections-immutable |
0.4-wasm0 |
Настраиваемый для экспериментальных артефактов Kotlin/Wasm |
kotlinx-datetime |
0.4.0-wasm0 |
Настраиваемый для экспериментальных артефактов Kotlin/Wasm |
skiko |
0.0.7.61-wasm03 |
Настраиваемый для артефактов Compose Multiplatform dev |
Включение библиотек в ваш проект
Чтобы добавить зависимость от библиотеки, например, kotlinx.serilization и kotlinx.coroutines, обновите файл build.gradle.kts:
// `build.gradle.kts`
repositories {
maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
}
kotlin {
sourceSets {
val wasmMain by getting {
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core-wasm:1.5.1-wasm0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm:1.6.4-wasm0")
implementation("io.ktor:ktor-client-core-wasm:2.3.1-wasm0")
}
}
}
}
Что дальше?
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/wasm-libraries.html