使用的是android模拟器,之前的flutterSDK版本是用梯子后vscode自动安装的,版本也比较新。gradle什么的使用梯子后也基本没什么配置问题。
但是在码代码的时候用的AI给的提示基本都是之前版本的,比如一些属性虽然能用,但是官方明确表明后续版本将会废弃。再加上可能有需要构建win7系统应用的需求,所以选择了3.1版本。
下载3.19的flutter sdk,直接替换了原来的目录,环境变量什么的都不需要改动。
运行后出现一下错误:Could not open cp_settings generic class cache for settings file ‘PROJECT\android\settings.gradle’ (文件地址.gradle\caches\7.6.3\scripts\gmzea7a38jwwtj6757fg97wu).
搜了一下,确认了是gradle版本与jkd版本不符合的问题,这里是github上的一个回答link。切换为jdk17就可以了。
jdk17下载地址link
或者使用brew安装
安装:brew install openjdk@17
查看jdk版本及目录地址:/usr/libexec/java_home -V
配置环境变量:export JAVA_HOME=$(/usr/libexec/java_home -v 17)
或者在.zprofile文件中输入export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin"
查看当前java版本:java -version
以上切换java版本过程如果出现问题,可以百度一下,回答挺多的。
最重要的是修改java版本后还需要修改flutter的jdk目录配置
原来的应该是指向的是android studio的jdk版本目录
切换自定义版本目录:flutter config --jdk-dir="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
。双引号内是自己的安装的jdk版本目录,可以使用/usr/libexec/java_home -V
查看。
以上配置完成后就能愉快的运行了!