flutter项目环境升级二:从Flutter2.10.5升级到3.29.3
系统:windows
Android Studio:Android Studio Meerkat Feature Drop | 2024.3.2 Patch 1
Flutter SDK: Flutter3.29.3
JDK: java 17
详细的AGP / Gradle / Kotlin / JDK版本兼容关系可以百度或者到官方文档查询,其他博主给的很详细。确认好想要的版本兼容
这位大哥有对照表
这位大哥有对照表
升级步骤
- Flutter3.29.3环境更换
- pubspec.yaml中插件升级
- Gradle编译配置
- 重新编译运行
- 配置编译缓存
- 总结:
Flutter3.29.3环境更换
1.下载flutter sdk https://docs.flutter.dev/install/archive#windows
2.配置环境替换为flutter3.29.3
3.更改第三方库缓存路径(若C盘内存不够用可设置)
D盘新建文件flutter_pub_cache,
‘用户变量’或’系统变量‘中点击“新建”
环境变量:PUB_CACHE; 变量值:D:\flutter_pub_cache
打开终端窗口或在Android Studio Terminal窗口,运行:
flutter pub cache repair
或重新
flutter pub
flutter get
切换成功后pub get后的插件会缓存到flutter_pub_cache目录下
4.更改.gradle文件目录(.gradle文件默认目录在c盘的Users目录下若C盘内存不够用可设置)
在D盘中新建文件夹.gradle
‘用户变量’或’系统变量‘中点击“新建”
环境变量:GRADLE_USER_HOME; 变量值:D:\android_config.gradle
重复flutter pub cache repair
或flutter pub 、flutter get
更改成功后编译相关文件会缓存在D:\android_config.gradle目录下
pubspec.yaml中插件升级
-
sdk版本切换
-
运行命令
flutter pub outdated
查看插件的当前版本、可升级版本、可解决版本及最新版本,对版本大概有个数
-
运行命令:
flutter pub upgrade
,不要运行:flutter pub upgrade --major-versions
它会升级到最新版本,可能破坏版本约束。 -
解决升级插件后的报错,替换新版本插件的调用方法,这里的报错需要一个个去解决。完成到这一步项目文件不报错了。
Gradle编译配置
flutter3.16以上,Flutter Gradle 插件的命令式应用已弃用
这位老哥给出了干净的gradle文件
- android/settings.gradle替换:
pluginManagement {def flutterSdkPath = {def properties = new Properties()file("local.properties").withInputStream { properties.load(it) }def flutterSdkPath = properties.getProperty("flutter.sdk")assert flutterSdkPath != null, "flutter.sdk not set in local.properties"return fl