九天猎人 发表于 2024-6-24 20:59:15

[Flutter] 运行时报错Execution failed for task ‘:connectivity_plus:com

环境

系统:Windows
Flutter:3.19.6
connectivity_plus:6.0.3
题目形貌

Flutter升级到3.19.6,connectivity_plus库升级到6.0.3后,运行项目时报错Execution failed for task ‘:connectivity_plus:compileDebugJavaWithJavac’,如下图:
https://img-blog.csdnimg.cn/direct/07842c59180f4a2f829d6bc6a0b9f3ee.png#pic_center
可以得知在运行时gradle在编译connectivity_plus库的过程中遇到了一个与编译Java干系的错误。
解决方案


[*] 起首猜想大概是该库的版本太高,尝试降版本到5.0.2后,其他库也会报同样的错误,以是降低版本不是一个好的解决方法,没有从根源解决题目。
[*] 其次猜测大概是当前flutter版本与jdk版本、gradle版本不匹配,既然报错和java有关,多半是jdk的版本题目,于是接下来根据这两篇文章查察了我自己的android studio版本和jdk版本:
https://juejin.cn/post/7221808657531961401
https://juejin.cn/s/android%20studio%20%E7%89%88%E6%9C%AC%E5%8D%87%E7%BA%A7
第一步,由于发现我的android studio确实比力老了,是22年的版本,于是进行升级,升级到2023.3.1.18,注意安装时保存旧的配置以免影响到项目。
第二步,配置环境变量:JAVA_HOME以及path:
https://img-blog.csdnimg.cn/direct/aaa667a1092048929f03f53fc959f795.png#pic_center
https://img-blog.csdnimg.cn/direct/306f354f372f46769ebfcb7ae932f1a5.png#pic_center
配置好以后,重新打开flutter项目,运行flutter clean,重新flutter pub get,然后运行项目,可以正常运行。
总结

雷同库的报错一样寻常都是和 jdk 干系的,在定位题目的时间可以顺着这个方向查,或者扣问小G。我升级android studio之后,jdk版本其实还是之前那个旧的,以是实际的缘故原由大概还是我没有配置JAVA_HOME,或者没有在android studio -> File -> Project Structure中选择SDK等,导致gradle执行的时间找不到可用的jdk。
一些经验:


[*] [可以尝试不使用fvm] 升级过好几次flutter,每次升级都不是很顺利,越来越以为其实fvm管理flutter版本不是特别好用,偶然候切换好版本之后,fvm list显示的是正确版本,但是报错又会出现current dart sdk xxx(实际切换的flutter版本对应的dart已经是3.3.4了):
https://img-blog.csdnimg.cn/direct/0f040341185347d98e09e04da4251b38.png
[*] [记得查察flutter doctor] 跑flutter doctor可以看到本地安装的各个工具的情况,偶然候确实可以发现题目,或者最少提供思绪。
[*] 偶然候跟某个package版本干系的报错,着实找不到好的解决方法,可以flutter clean后运行flutter update-packages --force-upgrade,然后再pub get,强制根据pubspec.yaml中配置的版本更新库。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: [Flutter] 运行时报错Execution failed for task ‘:connectivity_plus:com