升级Flutter SDK并迁移项目后编译失败求助
升级Flutter SDK后编译失败的解决方案
一、修复Gradle插件废弃警告
原命令式插件应用方式已被废弃,需迁移至声明式plugins块:
- 打开项目根目录下的
android/build.gradle,替换原有插件应用代码:
plugins { id "com.android.application" version "7.3.0" apply false id "org.jetbrains.kotlin.android" version "1.7.20" apply false id "dev.flutter.flutter-gradle-plugin" version "匹配你的Flutter SDK版本" apply false }
- 打开
android/app/build.gradle,在文件顶部添加声明式插件块:
plugins { id "com.android.application" id "org.jetbrains.kotlin.android" id "dev.flutter.flutter-gradle-plugin" }
注:dev.flutter.flutter-gradle-plugin的版本需与当前Flutter SDK版本匹配,可根据SDK版本调整对应插件版本。
二、解决依赖包兼容错误
所有报错依赖均因版本过旧,无法适配新版Flutter API变动,直接升级至最新稳定版即可:
- rounded_loading_button-2.1.0:在
pubspec.yaml中修改依赖为:rounded_loading_button: ^3.0.0 - flutter_layout_grid-1.0.6:升级到适配新版的版本:
flutter_layout_grid: ^2.0.0+1 - flutter_math_fork-0.5.0:更新到最新稳定版:
flutter_math_fork: ^0.7.0
最后执行清理与重建
完成修改后,依次执行以下命令:
flutter clean flutter pub get flutter run
内容的提问来源于stack exchange,提问作者M Ahsan Ali 009
相关产品推荐
相关产品推荐

