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

使用auto_route运行build_runner报错:找不到指定pubspec.yaml文件

解决build_runner找不到flutter_gen pubspec.yaml的异常

核心原因

你的项目依赖中缺少flutter_gen相关包,导致build_runner在解析包依赖图时找不到对应配置文件。

解决步骤

  1. 添加flutter_gen依赖
    在pubspec.yaml的dev_dependencies区块中补充以下内容:

    flutter_gen: ^5.4.0
    flutter_gen_runner: ^5.4.0
    

    版本号可根据pub.dev上的最新稳定版调整,5.4.0版本能兼容你当前使用的auto_route_generator 8.0.0。

  2. 拉取新依赖
    在项目根目录执行命令:

    flutter pub get
    
  3. 清理缓存并重新生成代码
    先清理旧的生成缓存,避免冲突:

    flutter pub run build_runner clean
    

    再执行生成命令:

    flutter pub run build_runner build --delete-conflicting-outputs
    

额外排查方案(若上述步骤无效)

  • 检查项目根目录下的.dart_tool文件夹是否存在,若被误删,重新执行flutter pub get即可自动生成
  • 确认项目路径不含特殊字符(如空格、中文),防止路径解析失败
  • 删除pubspec.lock文件后,重新执行flutter pub get拉取完整依赖

内容的提问来源于stack exchange,提问作者Khamidjon Khamidov

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 02:17:41