IT评测·应用市场-qidao123.com
标题:
[Flutter] 运行时报错Execution failed for task ‘:connectivity_plus:com
[打印本页]
作者:
九天猎人
时间:
2024-6-24 20:59
标题:
[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’,如下图:
可以得知在运行时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:
配置好以后,重新打开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了):
[记得查察flutter doctor]
跑flutter doctor可以看到本地安装的各个工具的情况,偶然候确实可以发现题目,或者最少提供思绪。
[force updage 强制更新库]
偶然候跟某个package版本干系的报错,着实找不到好的解决方法,可以flutter clean后运行
flutter update-packages --force-upgrade
,然后再pub get,强制根据pubspec.yaml中配置的版本更新库。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4