我创建了一个新的 kotlin 多平台移动项目。我遵循了官方文档。基本项目正在运行,我能够毫无问题地在 android 上构建它。
我想添加一些api,我发现了ktor
,我以前从未使用过。我在这里关注了文档:https ://kotlinlang.org/docs/mobile/use-ktor-for-networking.html和教程在这里:https ://proandroiddev.com/kotlin-multiplatform-very-beginners-guide-part- 2-api-d54f7326dc57和我所做的所有更改是:
我将ktor
库添加到build.gradle.kts(:shared)
:
sourceSets {
val commonMain by getting {
dependencies {
implementation ("io.ktor:ktor-client-core:1.5.0")
}
}
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
val androidMain by getting {
dependencies {
implementation("com.google.android.material:material:1.2.1")
implementation("io.ktor:ktor-client-android:1.5.0")
}
}
val androidTest by getting {
dependencies {
implementation(kotlin("test-junit"))
implementation("junit:junit:4.13")
}
}
val iosMain by getting {
dependencies {
implementation("io.ktor:ktor-client-ios:1.5.0")
}
}
val iosTest by getting
}
我创建了Api
我想创建和使用的类HttpClient
:
class Api() {
private val client = HttpClient()
suspend fun fetch(): String {
return ""
}
}
但是HttpCLient()
是“未解决的参考”,它不能被导入。我也尝试手动添加导入io.ktor.client.HttpClient
但是io
是“未解决的参考”。我也尝试了许多重建/清理/同步。我究竟做错了什么?我错过了什么吗?