Flutter编译报错:':app:compileFlutterBuildDebug'任务执行失败求助
解决Flutter ':app:compileFlutterBuildDebug' 编译失败问题
错误原因分析
从报错信息来看,核心问题是依赖包与当前Flutter SDK版本不兼容:
printing:5.9.3版本过旧,依赖的ui.ViewConfiguration、ui.FlutterView构造等UI API在当前Flutter版本中已变更,同时存在AssetManifest命名冲突。package_info_plus_windows:2.1.0版本过旧,其FFI结构体字段使用了可空类型,不符合最新Dart/Flutter的FFI规范。
解决步骤
1. 升级冲突依赖包
修改pubspec.yaml中的依赖配置:
- 将
printing依赖升级至兼容当前Flutter的版本,例如:printing: ^6.2.0 # 或使用最新稳定版 - 直接指定
package_info_plus_windows的最新兼容版本(解决间接依赖问题):dependencies: # 其他依赖保持不变 package_info_plus_windows: ^4.0.0
执行以下命令更新依赖:
flutter pub upgrade flutter pub get
2. 清理项目缓存
执行命令清除旧缓存,避免残留冲突文件:
flutter clean flutter pub cache clean
3. 重新编译项目
运行编译命令验证修复:
flutter run
可选:升级Gradle相关配置(长期优化)
你的根目录build.gradle中Gradle插件版本(3.5.4)和Kotlin版本(1.6.10)过旧,建议升级到与compileSdkVersion 33匹配的版本:
- 修改根目录
build.gradle:buildscript { ext.kotlin_version = '1.8.20' repositories { google() mavenCentral() # 替换jcenter,jcenter已停止服务 } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() } }
内容的提问来源于stack exchange,提问作者Deepak
相关产品推荐
相关产品推荐

