You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 22:47:42