资深Android研发全面总结:Flutter遇到的那些坑,来一份全面的面试宝典练练手

重启命令行,重新执行flutter upgrade命令,它会自动下载sdk需要的各种工具,这说明环境是没问题的,配置也是没问题的,网络也是OK的。如下图所示:

六、编译项目的过程中出现的版本兼容问题,如图所示。

=====================================================================================

【解决方案有以下几种方式】

只要看到错误信息含有 which doesn’t match any version 这样的提示基本都可以使用以下解决方案:

● 1. 在项目的根路径的pubspec.lock文件和pubspec.yaml文件里面搜索,确保pubspec.lock文件的引入的第三方插件库的版本号和pubspec.yaml文件里的版本号一致。

● 2. 项目里面引入的第三方插件库版本和开发环境不匹配导致的兼容问题。建议把第三方插件库的源码下载下来,放到项目里面去,然后去修改插件库源码里依赖的Flutter和Dart版本配置信息即可。使用源码是最好的解决方式。

● 3. 在C盘的Flutter缓存目录,具体为:C:\Users\Administrator\AppData\Roaming\Pub\Cache\hosted,这里面默认是一个名为pub.dartlang.org的文件夹,我们现在查找看看有没有叫做pub.flutter-io.cn的文件夹,如果有,为了省事,建议把pub.dartlang.org的文件夹里面的文件全部拷贝到pub.flutter-io.cn文件夹里面就可以了。如果没有,就创建一个名为pub.flutter-io.cn的文件夹,然后再执行拷贝工作。(一般来讲,配置了国内镜像的话,就会有pub.flutter-io.cn文件夹)

七、flutter upgrade因为版本兼容问题导致升级失败。

============================================================================================

【解决方案】

这里面是因为flutter_tools包的兼容性问题导致的,可能是sdk版本兼容性问题,我们可以执行flutter upgrade升级一下Flutter再试试看,如果不行,就按第六条的去做。

八、Unsupported Android Studio version,意思是:Flutter插件不支持当前AS版本。

========================================================================================================================

【原因】

当前的AS是3.2的版本。Flutter插件对AS3.2暂时还不兼容。

【解决方案】

使用3.0或者3.1版本的AS开发就OK了。

九、执行flutter upgrade命令更新Flutter时,出现SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054

============================================================================================================================================================

【解决方案】

打开git命令行输入 git config –global http.postBuffer524288000,然后可以输入 git config –list 查看刚才的设置是否生效。

十、使用flutter doctor命令出现的错误,这类错误可能有多种形式,它们都有一个共同的关键字 StartBitsTransferCOMException

============================================================================================================================================

我遇到的几个不同的错误示例图如下:

【解决方案】 原因有2个:

(1)BITS传输服务未开启:

计算机 --> 右键 管理 --> 服务和应用程序里面,点击服务,然后如下图所示:

然后选中图中标记的这个,右键点击属性,然后改成自动,确定。如下图所示:

(2)没有设置国内镜像:

如果你在国内使用 Flutter,那么你可能需要找一个与官方同步的可信的镜像站点,帮助你的 Flutter 命令行工具到该镜像站点下载其所需的资源。你需要为此设置两个环境变量:PUB_HOSTED_URL和FLUTTER_STORAGE_BASE_URL,然后再运行 Flutter 命令行工具。

需要添加国内镜像到环境变量中。具体如下:

FLUTTER_STORAGE_BASE_URL: https://storage.flutter-io.cn

PUB_HOSTED_URL: https://pub.flutter-io.cn

如下图所示:如果还出现下载错误 建议重启电脑再试试看。

十一、update_dart_sdk.ps1文件里面出错,有多种错误表现形式,如下面3个图所示。

==============================================================================================================

【解决方案】

建议删除Flutter根路径/bin/cache文件夹,然后重新执行flutter doctor命令,Flutter根路径/bin/cache文件夹所在位置如下图所示:

总结

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。

我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。

Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。

如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。

Android学习PDF+架构视频+面试文档+源码笔记

(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

转存中…(img-8NCbuJOj-1711029024347)]
[外链图片转存中…(img-wdK8HIsq-1711029024348)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-tFPyLt5V-1711029024348)]

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值