如何解决如何在 Kotlin Multiplatform Mobile 项目中使用 cinterop
我想使用 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 举报,一经查实,本站将立刻删除。