资深Android研发全面总结:Flutter遇到的那些坑

文章详细描述了解决Flutter开发过程中遇到的多个问题,如CPU架构不支持、gradle配置、flutterupgrade问题、版本兼容错误、AndroidStudio版本不兼容、SSL错误、以及如何设置国内镜像和解决update_dart_sdk.ps1文件错误。作者还分享了Android开发的学习资源和提升技巧。
摘要由CSDN通过智能技术生成

【原因】

由于使用了native libraries 。该native libraries 不支持当前的cpu的体系结构。我当前用的是x86的模拟器。

【解决方案】

打开项目根目录/android/app/build.gradle,在android节点里面添加以下内容:

splits{

abi {

enable true

reset()

include ‘x86’, ‘armeabi-v7a’,‘x86_64’

universalApk true

}

}

具体的请看下图所示:

如果以上操作还不行就换一个arm的模拟器或者真机运行。如下图就是运行在arm模拟器上的示范操作:

五、执行flutter upgrade命令过程中出现的问题。

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

【解决方案】

重启命令行,重新执行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文件夹所在位置如下图所示:

最后

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

我自己从事 Android 开发,从业这么久,我也积累了一些珍藏的资料,分享出来,希望可以帮助到大家提升进阶
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

总结:

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。

有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。

附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。

有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。

附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!
[外链图片转存中…(img-whS84HsX-1712069750566)]

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值