Flutter构建报错:未找到ParseErrorLogger类型,求解决方案
问题原因及解决办法
可能的原因
- 自定义的
ParseErrorLogger类未同步迁移到独立项目中,或迁移后的文件路径与原项目不一致,导致生成的.g文件无法找到该类型。 - 独立项目的
pubspec.yaml缺少ParseErrorLogger相关的依赖(如果该类来自第三方包),或依赖版本与原项目不匹配。 - Retrofit生成代码时,
.g文件中引用ParseErrorLogger的import路径未更新,仍指向原主项目的路径,而独立项目无法解析该路径。
解决步骤
- 迁移/检查
ParseErrorLogger类:如果ParseErrorLogger是你自定义的类,将其从原项目复制到独立项目的合适目录下,确保在retrofit接口文件中的import路径指向独立项目内的该文件。 - 核对依赖配置:打开独立项目的
pubspec.yaml,确认已添加ParseErrorLogger所属的依赖包(若为第三方),版本号建议与原项目保持一致,执行flutter pub get更新依赖。 - 重新生成Retrofit代码:在独立项目根目录下运行命令:
强制重新生成dart run build_runner build --delete-conflicting-outputs.g文件,确保生成的代码使用正确的import路径。 - 检查项目编译规则:确认独立项目的
pubspec.yaml中没有错误的exclude或include配置,避免ParseErrorLogger类被排除在编译范围外。
内容的提问来源于stack exchange,提问作者user3211352
相关产品推荐
相关产品推荐

