终极解决Flutter项目运行ios项目报错Without CocoaPods, plugins will not work on iOS or macOS.

前言

最近在开发Flutter项目,运行ios环境的时候报错没有CocoaPods,安卓环境可以正常运行,当时一脸懵逼,网上搜索了一下,有给我讲原理的,还有让我安装这插件那插件的,最终把电脑搞得卡死,还没有解决我的问题,其实很多人和我一样只想解决问题,而不是废话一大堆的文章,我把自己解决的方案分享给大家

分析问题

报错截图

当flutter项目第三方库都不依赖的情况是可以正常运行的,依赖了第三方库才会有

其实报这个错误,是因为CocoaPods 将解析库之间的依赖关系,获取生成的源代码,然后在 Xcode 工作区中将其链接在一起以构建您的项目。所以问题出在这里,官方也提供了解决方案,不过有很多和我一样其实是已经安装了CocoaPods,按照这种解决方案,只会陷入死循环,因为这个问题会存在多种可能,在这里我提供多种解决方案,总会有一个会解决的你的问题

解决方法一

这个方法是老外给出的,不过并没有解决我的问题,你们可以试一下

关掉开发工具,通过终端输入以下命令执行打开开发工具

cpp 复制代码
open /Applications/Android\ Studio.app

解决方法二

通过命令查看自己是否安装CocoaPods,假如报错或者找不到命令,请检查是否安装xcode开发工具,或者通过brew也可以,不懂brew是什么的请移步看MAC电脑如何正确的使用开发工具配置SVN-CSDN博客

cpp 复制代码
gem list

从截图来看,我是已经安装了CocoaPods的,或许你们很多小伙伴和我一样也是安装的,这个时候需要更新一下CocoaPods相关

cpp 复制代码
sudo gem install cocoapods

到了这一步,有一些小伙伴可能会正常安装,但有的会报错,假如正常更新了,那这个时候就可以把开发工具关闭从新运行,然后编译ios项目看一下效果

解决方法三

当第二步没有成功更新CocoaPods的话,或者说CocoaPods虽然存在,但可能损坏了或其他问题问题,那么就需要以下命令

cpp 复制代码
brew upgrade cocoapods

这个时候会提示Homebrew 已经提醒您 CocoaPods 已经是最新版本,并且没有进行任何更新操作,因为当前版本是 1.14.3_1,如果您确定要重新安装 CocoaPods,可以按照提示运行以下命令:

cpp 复制代码
brew reinstall cocoapods

查看安装版本

cpp 复制代码
brew list --versions cocoapods

这个时候你打开Android Studio从新看一下是否可以编译,我这边是可以编译了,成功截图

解决方法四

假如尝试了上面三种方法都没有解决你的问题,那这个时候需要排查一下

  1. Flutter sdk版本是不是太低,升级尝试到最新版本看一下
  2. 开发工具升级到最新,或许是Android Studio根据本身有问题
  3. xcode开发工具是否升级到最新

总结

上面几种方法,简单易懂,假如以上方法没有解决你的问题,欢迎留言,或者有更好的解决方法,麻烦请分享一下。

相关推荐
心中有国也有家20 小时前
AtomGit Flutter 鸿蒙客户端:ModalBottomSheet 实战
android·javascript·学习·flutter·华为·harmonyos
CocoaKier21 小时前
Facebook登录的这条红色警告,我终于搞明白了,真是反人类设计!
ios·facebook
千逐681 天前
React Native 性能优化深度解析:从原理到实战
flutter·华为·鸿蒙
humors2211 天前
【转帖】安全企业发布iOS漏洞攻击风险检测工具
安全·ios·手机·苹果
帅次1 天前
Android 高级工程师面试:Flutter Widget 体系 近1年高频追问 20 题
android·flutter·面试·element·widget·setstate·renderobject
沐风___1 天前
iOS 崩溃收集实战:从「只看到次数、看不到原因」到 Sentry 完整集成
ios·sentry
listening7771 天前
HarmonyOS 6.1 跨端实战:用ArkUI-X把电商App同时跑在Android/iOS上
android·ios·harmonyos
浮江雾1 天前
Flutter第四节------核心概念学习笔记:从基础语法到异步编程
linux·服务器·开发语言·笔记·flutter·入门·基础
Tyler_11 天前
iOS PlayWright mcp server
前端·ios·ai编程
心中有国也有家1 天前
AtomGit Flutter 鸿蒙客户端:Flutter 鸿蒙应用的错误处理与优雅降级策略
学习·flutter·华为·harmonyos