@Kevin Galligan 我的公司有一个使用 Kotlin-Native 的 iOS 项目,我在 build.gradle.kts 中向项目添加了一个 cinterop:
val CommonInterop by cinterops.creating {
defFile(project.file("${commonBridgePath}/CommonBridge.def"))
compilerOpts("-I$commonBridgePath")
}
一切运行良好,ios项目编译成功,但是当我在cinterop中添加一个objective-C函数并在kotlin文件中调用这个函数,然后构建ios项目时,Xcode告诉我kotlin-native模块编译失败。
我知道为什么编译失败,因为当我添加新的 Objective-c 函数时,编译器没有创建相应的 kotlin 函数。
cinterop 任务被跳过,事实上这个任务不应该被跳过,因为 objc 代码改变了。
但是在我运行命令“gradelw clean”之后,然后在xcode中重建项目,它运行良好,objc函数调用成功。
希望 Kotlin-Native 团队能尽快修复这个 bug,非常感谢!