Flutter 解决Flutter Conflicting outputs were detected and the build is unable to prompt for permiss
# 出现情景
在使用flutter packages pub run build_runner build
JSON序列化出现冲突生,无法生成.g.dart文件.
[INFO] Checking for unexpected pre-existing outputs....
[INFO] Found 36 declared outputs which already exist on disk. This is likely because the`.dart_tool/build` folder was deleted, or you are submitting generated files to your source repository.
[SEVERE] Conflicting outputs were detected and the build is unable to prompt for permission to remove them. These outputs must be removed manually or the build can be run with `--delete-conflicting-o
utputs`. The outputs are: lib/data/http/rsp/UserInfoModel.g.dart
[INFO] Generating build script...
1
2
3
4
5
6
2
3
4
5
6
# 出现原因
运行flutter packages pub run build_runner build
除了生成.g.dart文件.同时还会生成了一个dart_tool/build目录.
当再次生成新的.g.dart因为缺少之前生成dart_tool/build
目下的文件就会报错.不过运行app是没有问题的,之前g.dart还可以用.
# 解决方法
flutter packages pub run build_runner clean
flutter packages pub run build_runner build --delete-conflicting-outputs
1
2
3
2
3
上次更新: 2023/01/12, 14:27:54
- 03
- 加密解密02-23