kotlin native 无法导入 khttp
Posted
技术标签:
【中文标题】kotlin native 无法导入 khttp【英文标题】:kotlin native cannot import khttp 【发布时间】:2018-12-06 03:23:33 【问题描述】:我在使用 khttp 库时遇到问题(它应该在 Kotlin 中工作并提供与 python 请求的库功能相同的功能)
我的 build.gradle 包含这些字符串:
repositories
mavenCentral()
dependencies
compile "org.jetbrains.kotlin:kotlin-stdlib"
compile "com.github.jkcclemens:khttp:-SNAPSHOT"
项目构建成功,但使用import khttp
导入不起作用
一般来说,我使用 kotlin 作为 ios 项目的框架,并且需要 khttp
来连接到 longpoll 服务器。如果khttp
在我的情况下不应该工作,那么我有什么选择?我认为使用它的来源不是个好主意
【问题讨论】:
khttp 支持 iOS 吗?我读到,为了在 iOS、android 或其他平台上运行原生 kotlin 代码,代码中使用的库必须支持它。 @PedroGomes 6 个月前我无法让它运行 【参考方案1】:试试这个:
compile "com.github.jkcclemens:khttp:0.1.0"
并添加https://jitpack.io/ 作为存储库
【讨论】:
【参考方案2】:我知道我可能会遇到问题,但如果有人在寻找答案,他们将无法从上面得到答案。
Khttp 库是为 kotlin JVM 构建的,而不是原生的。如果您查看源代码,您会注意到它使用 Java 的库来运行它,例如 this。
这意味着遗憾的是,您无法在 iOS 和任何不运行 JVM 的平台上运行它,因为 khttp 只能在 JVM 平台上运行,并且由于缺少库而无法在本机上运行。
【讨论】:
以上是关于kotlin native 无法导入 khttp的主要内容,如果未能解决你的问题,请参考以下文章
无法将 Google 的“NearbyMessages”Cocoapod 添加到 Kotlin/Native 项目
kotlin MPP 与 Kotlin Native 有啥不同?