Flutter遇到open too many open files大坑之路

博主在Flutter项目中遇到了'open too many open files'的错误,即使增加系统允许的最大打开文件数也无法解决。通过在Mac上尝试,确认问题不在代码本身。最终,通过将gradle plugin更新到3.5.0+,并将gradle版本降低到5.4.1,成功解决了Android项目的运行和打包问题。同时,iOS项目打包时出现的错误也进行了分析,指出需要使用xcworkspace文件进行打包。
摘要由CSDN通过智能技术生成

Flutter 踩了个大坑。
问题描述:在Flutter工程下,项目能够正常编译,运行。
在Android工程下:运行报错,报错很混乱,关键信息是Too many open files。修改系统增加打开的文件数后,发现还是一样。借了灵台一台mac来编就又正常。非常之头大,不过至少我能确定的是,代码是没问题的。这种情况下,当然打包也失败了。
在IOS工程下:也坑了。项目可以正常运行,但打包出错。看错误应该是编译AOT的时候一些文件信息除草了。看日志build 包是OK了。

书库:问题看起来是如此的神奇。本来我以为是因为flutter在native项目下构建打开了太多的文件超出了系统的打开文件数量的限制。然而,使用ulimit -n 2048将最大打开文件数从256增加到了2048.效果然并卵,然后我尝试了以下各种神操作…

解决过程:
1、删掉gradle缓存
2、删掉Flutter sdk缓存
3、卸载Android Studio重装
以上方法都不行。

**

终极办法:后面改了gradle的编辑环境:plugin改成3.5.0+ gradle版本从5.6.2降低到5.4.1 Android项目可以正常运行,打包了。🙄无脑解决。

这个方法是我无意中各种尝试发现解决的,网上也找不遇到答案哈哈。

补充一下,为了不再翻车,plugin的版本这里最好跟flutter sdk中设置的版本一致,毕竟gradle不是它家的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值