前言
Flutter 项目重新切换版本后,pod 死活不成功,到最后一步的时候:
image.png一直报错:
ENOENT - No such file or directory @ rb_sysopen - /Users/xxx/ios/Pods/Local Podspecs/janalytics.podspec.json
网上也找了不少解决方法,始终没有解决,困扰了我好久,字面意思是没有janalytics.podspec.json这个文件,但是手动复制依旧报错,因为是janalytics这个插件导致的,pod没有成功,后来看到一个一样的问题,
解决方法
把 janalytics 依赖先注释掉,pod install,成功了,然后再把janalytics放开,
pod install
就成功了,具体原因,不知道,就是因为 janalytics 极光统计分析这个插件,导致的错误。记录一下。
janalytics极光的这些插件还是比较坑的,各种问题,安卓的和苹果的还不能用同样的版本,有一些问题,
image.pngiOS的要保持一样,不然就会报错,三个包里面引用的SDK 不一致。
最新版本
jpush_flutter 2.4.1
https://pub.dev/packages/jpush_flutter/versions
janalytics 2.1.5
https://pub.dev/packages/janalytics/versions
jshare_flutter_plugin 2.1.2
https://pub.dev/packages/jshare_flutter_plugin/versions
后续问题
项目pod成功,但是运行又报错Could not build module 'janalytics',
关键前一天不知道怎么搞的,好了,第二天又出现了,找到这个解决方法:
用的第三个,解决了,
iOS 自定义Framework 报错 Could not build module 解决方法,
方法1、
找到buildSetting---Allow Non-modular Includes In Framework Modules 这个值 改为YES.
方法2、
选中xxx.Framework下 Headers文件夹 右键 “add file to 'Headers' ” 把Module 文件夹加进来就可以解决。
方法3、
因为报错 Could not build module 伴随着的错误是 “
include of non-modular header inside framework module “xxx.h”
”这个 。
将这个 xxx.h 放到 .m文件中加载 就解决了这个问题。
本人推荐第三种解决方法,
第一种改了之后不知道有没有别的什么问题
第二种是本人自己试出来的 不够权威。
第三种对工程整体没有丝毫影响,所以推荐!!!
参考原文链接
https://blog.csdn.net/fushi007/article/details/79420675/
网友评论