系统: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 flutterSdkPath}()includeBuild("$flutt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86507.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86507.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/86507.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网站内容安全检测】之1:获取网站所有链接sitemap数据

不多BB,直接上代码: main.go package mainimport ("bufio""crypto/tls""fmt""io""net/http""net/url""os""strings""sync""time"_ "net/ht…

从零构建vue3项目(二)

Vue3项目增强配置:Axios封装、鉴权与代码扫描 1. Axios二次封装与拦截器配置 安装Axios npm install axios创建Axios实例 src/utils/request.js import axios from axios import { useUserStore } from /stores/user import router from /router// 创建axios实例…

哪家香港站群服务器比较好用?

面对鱼龙混杂的服务商市场,哪家的香港站群服务器真正稳定?毕竟搞站群最怕的就是服务器抽风,轻则掉排名,重则客户跑光光。今天咱就重点聊聊哪家香港站群服务器比较好用? 一般来说,在选择香港站群服务器提供…

Python的科学计算库NumPy(二)

5. 索引和切片 5.1 一维数组的索引和切片 import numpy as np# 一维数组索引和切片,跟python中的集合同样使用 bin_list[1,2,3,4,5,6] bin_arraynp.array(bin_list) print(bin_array[3]) print(bin_array[1:4]) print(bin_array[-2:-1])5.2 多维数组的索引 # 多维…

STM32和C++ 实现配置文件导入、导出功能

一.配置文件导出功能 // 导出流程 // 1. 客户端 → 设备:导出配置请求,例如:GetFlashData[d6fe30323454]:{ini} ,其中[]里面是设备序列号 // 2. 设备 → 客户端:配置文件元数据(总大小、块数量) // 3. 设备 → 客户端:发送块1(包含块序号和大小) // 4. 设备 → 客户端:…

HTTP 请求基础知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言HTTP 请求方法GETPOSTPUTDELETE其他方法 HTTP 请求结构常用请求头实际应用示例响应状态码 前言 HTTP (Hypertext Transfer Protocol) 是互联网上应用最广泛的协…

Django ORM 1. 创建模型(Model)

1. ORM介绍 什么是ORM? ORM,全称 Object-Relational Mapping(对象关系映射),一种通过对象操作数据库的技术。 它的核心思想是:我们不直接写 SQL,而是用 Python 对象(类/实例&…

【C/C++】C++ 编程规范:101条规则准则与最佳实践

C 编程规范:101条规则准则与最佳实践 引言 C 是一门强大而复杂的语言,能高效控制硬件,也能写出优雅抽象。然而,正因其复杂性,项目中若缺乏统一规范,极易陷入混乱、难维护、易出错的泥潭。 本文总结了 10…

柔性屏激光修屏禁区突破:新启航如何实现曲面 OLED 面板的无损修复?

一、引言 柔性 OLED 面板凭借其轻薄、可弯曲等特性,在智能终端、可穿戴设备等领域广泛应用。然而,生产过程中面板易出现缺陷,传统修复方法难以满足曲面 OLED 面板的无损修复需求。新启航半导体有限公司在激光修屏技术上取得突破,…

UI前端与数字孪生结合案例分享:智慧零售的可视化解决方案

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 一、引言:智慧零售的可视化变革 在数字化浪潮下,零售行业正从 “人货场…

Docker 入门教程(四):容器命令

文章目录 🐳 Docker 入门教程(四):容器命令创建并运行容器:docker run查看容器列表:docker ps停止、启动、重启容器删除容器:docker rm进入容器:exec 和 attach查看容器日志&#xf…

2025.06.27【技术观察L0】AlphaGenome:DeepMind推出的全新AI基因组解读平台

AlphaGenome:DeepMind推出的全新AI基因组解读平台详解 2025年6月,Google DeepMind团队正式发布了AlphaGenome——一款面向基因组功能解读和变异效应预测的全新人工智能模型。AlphaGenome的出现,标志着AI在基因组学领域迈出了重要一步&#x…

[ARM-2D 专题]7. OOP实现之继承,宏implement_ex的实现和解析

implement_ex宏是 Arm-2D 库中用于面向对象编程(OOP)支持的核心宏定义。 implement_ex 宏的定义和作用 implement_ex 宏在 Library/Include/arm_2d_utils.h 中定义,用于在 C 语言中实现类似继承的功能: /*!* \note do NOT use t…

默认构造函数

1、构造函数 一、什么是构造函数 c中有一种特殊的成员函数,他的名字和类名相同,没有返回值,而在创建对象时会自动执行,类中的数据成员的初始化往往通过构造函数来实现。完成类中数据成员的初始化,同时也是类中的成员…

带标签的 Docker 镜像打包为 tar 文件

现在还有人用docker吗 要将带标签的 Docker 镜像打包为 tar 文件,请使用 docker save 命令。以下是详细操作指南: 一、单镜像打包(推荐方式) # 基础格式 docker save -o [输出文件名].tar [镜像名]:[标签]# 示例:将…

基于GPS-RTK的履带吊车跑偏检测技术方案

基于GPS-RTK的履带吊车跑偏检测技术方案 1. 引言 1.1 项目背景 履带吊车作为重型工程机械,其行驶稳定性直接关系到作业安全和设备寿命。跑偏现象会导致履带异常磨损、转向系统过载,严重时可能引发侧翻事故。传统检测方法(如激光测距或人工观…

勾正数据大数据开发面试题整理-20250625

最近面了家公司,想看看自己多年不准备面试,靠着老本能面试成啥样,算是试试水吧,一面过了,二面有个算法题没答出来,整体答得状态也不太好,应该是没过。 一面 先来说说一面吧,一面是…

基于中国香港会计准则差异,中国企业在香港推广ERP(SAP、Oracle)系统需要注意的细节

核心在于:ERP通常按单一会计准则设计主数据架构,但跨国企业需要同时满足两地报表要求。 用户常见的场景包括: 1 科目体系能否同时承载CAS的专项储备和HKFRS的禁止计提? 2 资产模块如何兼容不同的减值转回规则? 3 关联…

【编译原理】期末复习知识总结

目录 题型 总结 编译五大组成部分 编译与解释方式区别? 前端,后端,Why? 概念 推导、归约 短语、简单短语、句柄 文法 分类 正则文法(3型) NFA、DFA、最小化 自上而下语法分析(推导…

【软考高级系统架构论文】论微服务架构及其应用

论文真题 论微服务架构及其应用近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单块(Monolithic) 软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件的要求。在这一背景下,微服务架构模式(Microservi…