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 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…