如何在 Kotlin Native 中使用 Http Request 库
How to use Http Request lib in Kotlin Native
我是 Kotlin native 的初学者,我的 objective 正在构建一个我们的 Rest API 包含它的库,我在 iOS 和 Android 上使用它。
我知道 ktor
并在我的项目中实现了这个但是当我 运行 build
项目 Gradle
得到异常时我使用 kotr
的对象:
> Task :apiCore:androidProcessResources NO-SOURCE
> Task :apiCore:compileKotlinAndroid UP-TO-DATE
> Task :apiCore:androidMainClasses UP-TO-DATE
> Task :apiCore:androidJar UP-TO-DATE
> Task :apiCore:compileKotlinIOS
src/commonMain/kotlin/APICore.kt:3:8: error: unresolved reference: io
import io.ktor.client.HttpClient
^
src/commonMain/kotlin/APICore.kt:4:8: error: unresolved reference: io
import io.ktor.client.request.get
^
src/commonMain/kotlin/APICore.kt:10:17: error: unresolved reference:
HttpClient
val client = HttpClient()
^
Execution failed for task ':apiCore:compileKotlinIOS'.
> Process 'command '/Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with
non-zero exit value 1
和我的 Gradle
多平台模块:
sourceSets {
commonMain.dependencies {
api 'org.jetbrains.kotlin:kotlin-stdlib-common'
implementation("io.ktor:ktor-client-core:1.1.1")
}
androidMain.dependencies {
api 'org.jetbrains.kotlin:kotlin-stdlib'
implementation ("io.ktor:ktor-client-android:1.1.1")
}
iosMain.dependencies{
implementation "io.ktor:ktor-client-ios:1.1.1"
}
}
我知道了,我确实在其他论坛上看到过这个问题,如果你将 gradle
降级到 4.7 这个问题就可以解决了。
我降级了项目 gradle 并解决了。
我是 Kotlin native 的初学者,我的 objective 正在构建一个我们的 Rest API 包含它的库,我在 iOS 和 Android 上使用它。
我知道 ktor
并在我的项目中实现了这个但是当我 运行 build
项目 Gradle
得到异常时我使用 kotr
的对象:
> Task :apiCore:androidProcessResources NO-SOURCE
> Task :apiCore:compileKotlinAndroid UP-TO-DATE
> Task :apiCore:androidMainClasses UP-TO-DATE
> Task :apiCore:androidJar UP-TO-DATE
> Task :apiCore:compileKotlinIOS
src/commonMain/kotlin/APICore.kt:3:8: error: unresolved reference: io
import io.ktor.client.HttpClient
^
src/commonMain/kotlin/APICore.kt:4:8: error: unresolved reference: io
import io.ktor.client.request.get
^
src/commonMain/kotlin/APICore.kt:10:17: error: unresolved reference:
HttpClient
val client = HttpClient()
^
Execution failed for task ':apiCore:compileKotlinIOS'.
> Process 'command '/Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with
non-zero exit value 1
和我的 Gradle
多平台模块:
sourceSets {
commonMain.dependencies {
api 'org.jetbrains.kotlin:kotlin-stdlib-common'
implementation("io.ktor:ktor-client-core:1.1.1")
}
androidMain.dependencies {
api 'org.jetbrains.kotlin:kotlin-stdlib'
implementation ("io.ktor:ktor-client-android:1.1.1")
}
iosMain.dependencies{
implementation "io.ktor:ktor-client-ios:1.1.1"
}
}
我知道了,我确实在其他论坛上看到过这个问题,如果你将 gradle
降级到 4.7 这个问题就可以解决了。
我降级了项目 gradle 并解决了。