【发布时间】:2021-07-16 23:41:20
【问题描述】:
我想使用 KTOR 在 Kotlin/Native 中使用 TCP 套接字,我遵循了 tutorial。但不知何故,我无法从io.ktor.network.selector 导入ActorSelectorManager 并得到Unresolved reference: ActorSelectorManager
我的build.gradle.kts 看起来像这样:
plugins {
kotlin("multiplatform") version "1.4.32"
kotlin("plugin.serialization") version "1.4.32"
}
repositories {
mavenCentral()
jcenter()
maven { url = uri("https://plugins.gradle.org/m2/") }
maven { url = uri("http://dl.bintray.com/kotlin/kotlin-dev") }
maven { url = uri("https://kotlin.bintray.com/kotlinx") }
}
kotlin {
val hostOs = System.getProperty("os.name")
val isMingwX64 = hostOs.startsWith("Windows")
val target = when {
hostOs == "Mac OS X" -> macosX64("SocketStuff")
hostOs == "Linux" -> linuxX64("SocketStuff")
isMingwX64 -> mingwX64("SocketStuff")
else -> throw GradleException("Host OS is not supported in Kotlin/Native.")
}
target.apply {
binaries {
executable {
entryPoint = "main"
}
}
}
sourceSets {
val Main by getting
val Test by getting
commonMain {
sourceSets["commonMain"].dependencies {
implementation("io.ktor:ktor-network:1.5.3")
}
}
}
}
有谁知道我是不是忘记添加依赖项之类的吗?
【问题讨论】:
标签: kotlin ktor kotlin-native