You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin多平台集成socket.IO Pod失败,Gradle同步编译报错求助

解决Kotlin多平台项目中socket.IO CocoaPods依赖构建错误

问题核心

同步Gradle时出现fatal error: could not build module 'SocketRocket',本质是socket.IO依赖的SocketRocket模块未正确编译——旧版socket.IO依赖的SocketRocket版本过旧,无法适配你设置的iOS 15.2部署目标,导致依赖解析或编译失败。

解决方案

1. 指定socket.IO兼容版本

旧版socket.IO依赖的SocketRocket不支持高iOS版本,直接指定适配iOS 15+的socket.IO稳定版:

cocoapods {
    ios.deploymentTarget = "15.2"
    version = "1.0"
    summary = "This is sample Summary"
    homepage = "Home URL"
    pod("socket.IO", "~> 16.0.0")
}

2. 清理缓存并重新同步

  • 删除KMM项目中shared/build/cocoapods目录,清理旧的Pod生成文件
  • 执行Gradle的clean任务,或在iOS项目根目录运行pod deintegrate
  • 重新执行Gradle同步,或手动运行pod install

3. 显式指定SocketRocket兼容版本(可选)

若上述步骤仍报错,可直接添加SocketRocket的适配版本,强制依赖解析正确:

cocoapods {
    ios.deploymentTarget = "15.2"
    version = "1.0"
    summary = "This is sample Summary"
    homepage = "Home URL"
    pod("socket.IO", "~> 16.0.0")
    pod("SocketRocket", "~> 0.6.0")
}

4. 验证部署目标一致性

确保Xcode项目中的iOS部署目标与KMM配置的ios.deploymentTarget = "15.2"完全一致,避免版本不匹配引发编译问题。

内容的提问来源于stack exchange,提问作者Nekbakht Zabirov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:15:57