首页 > 解决方案 > Kotlin Multiplatform 项目包括 cocoapod 依赖项

问题描述

尝试为我的 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 上。所以我假设该插件的基本包含应该有效?

我能做些什么来修复路径?

标签: kotlincocoapodskotlin-multiplatform

解决方案


这看起来像一个错误。该插件应该被禁用,但构建应该可以正常工作。请考虑将其报告给https://kotl.in/issue

cocoapods 插件强烈依赖预安装的组件,例如 Xcode CLI Tools、cocoapods 和 cocoapods-generate。所有这些都在此处进行了描述。Kotlin MPP 项目的 iOS 目标本身不能在 Windows 上构建,这是编译器的限制。在此处查看目标的完整列表及其可用性。


推荐阅读