执行flutter pub run build_runner build时遇构建失败问题
解决Flutter build_runner构建失败(name shouldn't end with a '.'错误)
错误日志
[INFO] 28.9s elapsed, 4/5 actions completed.
[SEVERE] Unhandled build failure!
Invalid argument(s): name shouldn't end with a '.'
[SEVERE] Failed after 29.0s
解决方案
- 检查所有注解/生成器的命名参数:比如
json_serializable、freezed等注解中的name属性,或者自定义生成器的配置代码,确认没有设置以.结尾的名称(例如@JsonSerializable(name: "user.data.")这类错误写法)。 - 排查项目文件结构:检查所有文件名、目录名,确保不存在以
.结尾的情况(比如误创建的api_service.dart.这类文件)。 - 彻底清理生成缓存:手动删除项目根目录下的
build/文件夹,然后执行命令flutter pub run build_runner build --delete-conflicting-outputs。 - 检查第三方依赖:如果项目依赖的包包含build_runner生成逻辑,查看该包的版本是否存在相关bug,尝试升级依赖到最新稳定版,或者临时替换为其他替代包。
内容的提问来源于stack exchange,提问作者Mridhul
相关产品推荐
相关产品推荐

