Kotlin / Native-如何使用C库和Klib文件?

时间:2019-10-09 15:23:37

标签: kotlin native

我对Kotlin / Native还是陌生的,因为我想其他很多人也希望使用Kotlin的C库。那里有文档,还有一些tututials使您获得85%的分数,只是错过了分数。是的,在提出问题之前,我试图阅读所有内容。

在Kotlin中利用C库的流程很容易找到。

1)创建一个.def文件---确定!

2)使用.def文件上的cinterop工具创建一个.klib文件-确定

----现在如何使用它?---

具体来说,现在我们有了一个.klib文件,将其称为“ XXX.klib”,我们如何导入符号?

是否应该使用gradle并添加klib文件的依赖项? 有没有默认的文件夹结构来放置.Klib? 应该有人将Klib与软件包相关联吗?

我当时遇到的问题是,我真的不了解与我正在做的事情和您在互联网上发现的事情有什么关系。有人只是在说...“这是我的gradle文件”,确实比在某些时候有用多了,因为复制它并不会使您变得更聪明。

我看过链接 https://medium.com/androidiots/the-magic-of-kotlin-native-part-2-49097c2dea1a

我也看了很近我的问题的答案 Adding a `.klib` library to kotlin multiplatform

但是答案很短。

1 个答案:

答案 0 :(得分:1)

Here是官方参考的一部分,涉及Kotlin图书馆的概念。它还说明了如何在命令行中使用它。
关于摇篮。对于Kotlin / Native,可以编写task来自动生成C包装器。为了使自己对应用于Kotlin / Native的Gradle脚本更加熟悉,我强烈建议您看一看编译器repository中的示例。