kotlin - 如何在 Kotlin Native 中使用 Http Request 库
问题描述
我是 Kotlin 本机的初学者,我的目标是构建一个我们的 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,此问题将得到解决。我降级了项目的等级并解决了。
推荐阅读
- javascript - 如何在 Vue 3 的 Vue Router 中获取 cookie?这个在 router/index.js 中未定义
- html - XSL 模板适用于标记但不适用于属性
- python - excel Pandas 公式中的 SUMIF
- javascript - 通过自定义获取传递本地策略不显示闪存消息
- python - 使用正则表达式在“$”上拆分字符串
- android - 无法禁用图标
- r - Compare column names of two data frames. If matching, extract row values
- datetime - 将字符串转换为日期时间戳,例如 Bigquery 中的“01/21/2021 11:49:46 AM”
- javascript - 如何在 POS 客户视图中添加新跨度?奥多 14
- python - 如何在 python 的文件夹结构中找到文件并复制文件所在的整个文件夹?