【问题标题】:KMM project setup with cocoaPods fails on first compile使用 cocoaPods 设置 KMM 项目在第一次编译时失败
【发布时间】:2021-12-16 16:38:53
【问题描述】:
我创建了一个新的 KMM 项目并为 iOS 框架分发选择了 Cocoapods,一旦完成构建,它就会抛出以下错误:
执行“pod install”失败,代码为 1。
错误信息:
请检查该文件
“/Users/barryalan/AndroidStudioProjects/PersonalProjects/deleteThis/iosApp/Podfile”
标题中包含以下行:source 'https://cdn.cocoapods.org'
请检查每个依赖于 shared 的目标是否包含以下内容
依赖:
鉴于这仍处于 Alpha 阶段,我不能抱怨,但我确实需要一些有关如何解决此问题的指导。
【问题讨论】:
标签:
cocoapods
kotlin-multiplatform
kotlin-multiplatform-mobile
【解决方案1】:
- 打开 terminal.cd 进入 iosApp 目录。输入 sudo gem install cocoapods / gem install cocoapods
- 成功生成 pod 后,关闭终端和 android studio。
- 再次打开终端并运行此命令 sudo gem install cocoapods-generate / gem install cocoapods-generate
再次关闭并重新打开终端,然后继续第 2 步。
- 在终端中输入 vim .zshrc。
这应该会打开您的 .zshrc 配置文件。
键入 I 以插入内容。
然后,只需粘贴 export LANG=en_US.UTF-8 并按 ESC 退出,然后输入 :wq 保存并退出。
- 退出终端打开并打开Android Studio。清理并构建您的项目。
【解决方案2】:
您能否提供完整的错误消息,缺少哪些依赖项?还有你的设置。
您也可以从 cmd 运行 pod install,如果按预期工作,则可能是语言环境问题,因为 cocoapods 现在强制执行 UTF-8 并且运行构建的进程可能使用不同的
【解决方案3】:
以上答案都不适合我。
切换 Android Studio > Preferences > Embedded JDK(之前设置为 Android Studio java home)解决了我的问题。
我之前尝试将“source 'https://cdn.cocoapods.org'”添加到我的 Podfile 的顶部,但这没有任何作用。