有没有相对简单的方法将Kotlin/Native动态库加载到Kotlin/JVM中?我的案例的一些细节:我有一些Kotlin/JVM接口,例如IGenerator
interface IGenerator {
fun generate(): ByteArray
}出于性能考虑,我希望使用本机代码来实现此接口。如果没有Kotlin/Native,我将编写一个C/C++代码,然后将其编译到共享库中,并使用例如SWIG (http://www.swig.org/)构建一个JVM包装器。这个工具为我的共享库生成JNI包装器,它将很好地加载到我的Kotlin/JVM应用程序中。
那么问题是:有没有一种方便的方法将Kotlin/Native共享库加载到Kotlin/JVM应用程序中?我想使用任何类型的Kotlin工具,而不创建单独的包装器或任何其他巫毒魔法。
发布于 2019-08-01 15:20:26
如果你使用gradle,那就足够简单了(:shared is Kotlin/Native Multiplatform project):
implementation project(':shared')然后,您可以在Kotlin/JVM项目中使用任何用:shared编写的K/N方法。
https://stackoverflow.com/questions/57239250
复制相似问题