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 类名?

无法在 Kotlin Multiplatform 项目中引用 kotlinx.cinterop 包

无法在 MacBook M1 芯片上构建 Kotlin Multiplatform 移动项目