系统: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中配置的版本更新库。