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
相关产品推荐
相关产品推荐

