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