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。