【发布时间】:2019-12-01 20:43:50
【问题描述】:
我想知道如何将我的 cinterop-ted 库导入到 kotlin 多平台构建的 gradle 构建。
我已经创建了library.def 文件并填充了它,我还生成了library.klib 和它附带的文件夹。
我只是不明白如何将其导入 gradle。
我浏览了整个互联网,发现了对 Konan 的引用,我想知道这是我必须使用的东西,还是用于类似于“cinterop”的东西。
我查看了以下链接,但没有发现任何远程连接到我的问题的.klib import 部分。
【问题讨论】:
-
你最终设法让它工作了吗?我也创建了我的
.klib,但不知道如何加载它。也许你最后使用了 Gradle.interops,但我还不能让它工作。 -
我很确定我完全放弃了这个项目。我不确定我是否曾经让它工作,但在那些日子里,Kotlin Native 仍处于起步阶段。
-
我会在明天工作时添加一个答案(希望如此)。目前我的 Gradle 甚至无法识别 interops 关键字。我希望我现在是 80 年代的 6502 开发人员,哈哈
-
@IMlolenstine 还没有。我已经取得了进展(请参阅我的帖子stackoverflow.com/questions/66851318/…),但仍在努力。我决定继续解决这个问题,但也致力于 Kotlin/Native/JNI 解决方案。这样我就得到了我想要的工作(尽管不是使用 KMM),但如果我设法让 KMM 工作,我可以轻松地重用我的 Kotlin/JNI 代码。我会继续研究 KMM,希望能在某个时候让它工作并更新这篇文章和另一篇文章。
-
@IMlolenstine 嘿,我想我为我的用例找到了解决方案(C/C++ 互操作)。也许它也可能对你有用。在我之前评论的链接 SO 问题中查看 Artyom 答案中的 cmets ????
标签: gradle kotlin kotlin-multiplatform kotlin-native