Kotlin Multiplatform 项目包含 cocoapod 依赖项
Posted
技术标签:
【中文标题】Kotlin Multiplatform 项目包含 cocoapod 依赖项【英文标题】:Kotlin Multiplatform project include cocoapod dependency 【发布时间】:2021-09-08 15:47:45 【问题描述】:尝试为我的 Kotlin MPP 设置 cocoapods:
plugins
kotlin("multiplatform") version "1.5.10"
kotlin("native.cocoapods") version "1.5.10"
id("com.android.library")
id("maven-publish")
同步项目最终会出现此错误:
Execution failed for task ':podspec'.
> this and base files have different roots: C:\Users\user\AppData\Local\Temp\wrap6957loc\gradlew and G:\Workspace\tracking-lib.
我在窗户上,而且永远都是。该项目应建立在 Windows 和 Mac 上。所以我认为该插件的基本包含应该可以工作?
我可以做些什么来修复路径?
【问题讨论】:
【参考方案1】:这看起来像一个错误。该插件应该被禁用,但构建应该可以正常工作。请考虑将其报告给https://kotl.in/issue
cocoapods 插件强烈依赖预安装的组件,例如 Xcode CLI Tools、cocoapods 和 cocoapods-generate。所有这些都被描述为here。 Kotlin MPP 项目的 ios 目标本身不能在 Windows 上构建,这是编译器的限制。查看完整的目标列表及其可用性here。
【讨论】:
以上是关于Kotlin Multiplatform 项目包含 cocoapod 依赖项的主要内容,如果未能解决你的问题,请参考以下文章
如何确定 kotlin-multiplatform 项目中的构建类型
如何从 Android Studio 加速 Kotlin Multiplatform 的 iOS 应用程序构建
Kotlin Multiplatform 项目中的语法突出显示失败
如何使用 Cocoapods 调整 Kotlin Multiplatform 项目的 Swift 类名?