当前位置: 首页 > news >正文

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 repairflutter pub 、flutter get

更改成功后编译相关文件会缓存在D:\android_config.gradle目录下

在这里插入图片描述在这里插入图片描述

pubspec.yaml中插件升级

  1. sdk版本切换
    在这里插入图片描述

  2. 运行命令 flutter pub outdated查看插件的当前版本、可升级版本、可解决版本及最新版本,对版本大概有个数
    在这里插入图片描述

  3. 运行命令:flutter pub upgrade,不要运行:flutter pub upgrade --major-versions它会升级到最新版本,可能破坏版本约束。

  4. 解决升级插件后的报错,替换新版本插件的调用方法,这里的报错需要一个个去解决。完成到这一步项目文件不报错了。

Gradle编译配置

flutter3.16以上,Flutter Gradle 插件的命令式应用已弃用

这位老哥给出了干净的gradle文件

  1. 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

相关文章:

  • 网站对于DDOS攻击的防御方式有哪些?
  • Netty内存池分层设计架构
  • 稳定币走向监管:新秩序下的数字货币新局
  • EcoVadis提升评估得分的策略,EcoVadis常见挑战与解决方案
  • docker方式启动Jenkins
  • ms-swift 微调 internlm3-8b-instruct(论文分类任务)
  • 【ARM 嵌入式 编译系列 7.4 -- GCC 链接脚本中 ASSERT 函数】
  • 队的简单介绍
  • 【ToolJet远程开发】Ubuntu+Docker结合内网穿透技术搭建ToolJet远程开发环境
  • 2、结合STM32CubeMX学习FreeRTOS实时操作系统——任务
  • CC工具箱使用指南:【汉字转拼音】
  • Python-1-环境
  • 在 AWS 上重构数据中台,这家出海企业选择了数栈
  • Python pyecharts基础(一)
  • vue3整合element-plus
  • Deepoc大模型重构核工业智能基座:混合增强架构与安全增强决策技术​
  • 【文件】Linux 内核优化实战 - fs.inotify.max_user_instances
  • Redis中的bigkey的介绍及影响
  • 在训练词编码模型使用mask还是自回归,在训练生成大模型采用mask还是自回归?
  • 601N1 icm45696 串口python读取及显示
  • 做房地产网站建设/自己的app如何接广告
  • 做全套的成都网站/网站推广费用
  • 中国网站建设公司/网站视频
  • 基于h5的个人网站建设/公司软文推广
  • 网站开发 流程/百度财报q3
  • 网站开发商城app/西安seo