您的当前位置:首页正文

[Flutter] 运行时报错Execution failed for task ‘:connectivity_plus:compileDebugJavaWithJavac‘ 解决方法

2024-11-13 来源:个人技术集锦

环境

系统: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’,如下图:

解决方案

总结

类似库的报错一般都是和 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中配置的版本更新库。

显示全文