0

@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,非常感谢!

我的 xcode podspec 文件如下所示: 在此处输入图像描述

我的 cinterop 配置如下所示: 在此处输入图像描述

4

0 回答 0