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

news/2024/7/20 21:21:31 标签: flutter, ios, cocoapods

前言

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

分析问题

报错截图

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

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

解决方法一

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

open /Applications/Android\ Studio.app

 解决方法二

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

gem list

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

sudo gem install cocoapods

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

解决方法三

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

brew upgrade cocoapods

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

brew reinstall cocoapods

查看安装版本

brew list --versions cocoapods

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

 总结

 假如以上方法没有解决的话,欢迎留言,或者有更好的解决方法,麻烦请分享一下。


http://www.niftyadmin.cn/n/5338809.html

相关文章

CAP 角度下的 Redis 与 Zookeeper 锁架构比较

在分布式系统设计中,CAP理论提供了一个重要的框架,帮助我们理解在一致性、可用性和分区容忍性之间的权衡。在这篇博客中,我们将从CAP的角度出发,比较Redis与Zookeeper在锁架构上的异同。 Redis锁架构: 一致性&#x…

【RT-DETR有效改进】华为 | GhostnetV2移动端的特征提取网络效果完爆MobileNet系列

前言 大家好,这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进,内容持续更新,每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本,同时修改内容也支持ResNet32、ResNet101和PP…

Ubuntu 使用 git 能够 clone 但不能 push 的参考解决方法

写在前面 自己的测试环境:Ubuntu20.04 下面的操作都是和 git 有关,所以针对不同的操作系统(比如 Windows)也是一样的。 一、问题描述 在此之前使用git执行 git push origin master 的命令时,能够正常执行&#xff0…

上位机图像处理和嵌入式模块部署(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 图像处理是现实生活当中很实用的一门技术。工业上一般采用的是机器视觉,以传统算法和光源控制为主,部分采用了深度学习技术…

Webpack 基本使用 - 1

Webpack 是什么 webpack 的核心目的是打包,即把源代码一个一个的 js 文件,打包汇总为一个总文件 bundle.js。 基本配置包括mode指定打包模式,entry指定打包入口,output指定打包输出目录。 另外,由于 webpack默认只能打…

阿里云 ACK 云原生 AI 套件中的分布式弹性训练实践

作者:霍智鑫 众所周知,随着时间的推移,算力成为了 AI 行业演进一个不可或缺的因素。在数据量日益庞大、模型体量不断增加的今天,企业对分布式算力和模型训练效率的需求成为了首要的任务。如何更好的、更高效率的以及更具性价比的…

C++中的static(静态)

2014年1月19日 内容整理自The Cherno:C系列 2014年1月20日 内容整理自《程序设计教程:用C语言编程 第三版》 陈家骏 郑滔 -----------------------------------------------------------------------------------------------------------------------------…

计算机网络-分层结构,协议,接口,服务

文章目录 总览为什么要分层怎样分层正式认识分层概念小结 总览 为什么要分层 发送文件前要做的准备工作很多 把这个准备工作分层小问题解决,也就分层解决 怎样分层 每层相互独立,每层做的工作不同 界面自然清晰,层与层之间的接口能够体现…