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 有啥不同?

如何在 kotlin native 中使用 swift 库?

使用协程的 Kotlin/Native 多线程

无法导入 Kotlin 多平台通用的依赖项

Kotlin Native (iOS),使用 CValuesRef 和 CCCrypt