3

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。

4

0 回答 0