问题描述
我想使用 cinterop
工具将 C 代码集成到 Kotlin Multiplatform Mobile 项目中。我已经在 Kotlin Multiplatform 和 Kotlin/Native 的文档上花了一些时间,但我似乎无法让它工作。
这是我的build.gradle.kts
:
kotlin {
android {
publishLibraryVariants("release","debug")
publishLibraryVariantsGroupedByFlavor = true
}
ios()
androidNativeArm32 {
compilations.getByName("main") {
val myInterop by cinterops.creating {
defFile(project.file("foobar.def"))
packageName("org.sample")
}
}
}
...
}
我想对原生 iOS 部分做同样的事情。
看 gradle 输出,在我看来 cinterop 配置完全被忽略了。 def
文件是否存在并不重要。没什么区别。
对不起,如果我错过了这里显而易见的事情。我对所有不同的 Kotlin 扩展,尤其是它们应该如何协同工作感到有些困惑。
我的配置中缺少什么?甚至可以在 KMM 项目中使用 cinterop。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)