【问题标题】:The pubspec.lock file has changed since the .dart_tool/package_config.json file was generated, please run "pub get" again自 .dart_tool/package_config.json 文件生成后 pubspec.lock 文件已更改,请再次运行“pub get”
【发布时间】:2021-05-06 05:57:52
【问题描述】:

我尝试使用自定义预测试脚本在 codemagic 上运行测试。这是我的预测试脚本:

#!/bin/sh
cd libraries
cd dependencies
flutter pub get
cd ..
cd core
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
cd ..
cd ..
cd features
cd splash
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
cd ..
cd proposal
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs

这是我的颤振项目结构:

但是当pre-test 运行时,我得到这个错误:

Running "flutter pub get" in dependencies...                        2.5s
Running "flutter pub get" in core...                                4.9s
The pubspec.lock file has changed since the .dart_tool/package_config.json file was generated, please run "pub get" again.
pub finished with exit code 65
Running "flutter pub get" in splash...                              3.0s
The pubspec.lock file has changed since the .dart_tool/package_config.json file was generated, please run "pub get" again.
pub finished with exit code 65
Running "flutter pub get" in proposal...                            3.2s
The pubspec.lock file has changed since the .dart_tool/package_config.json file was generated, please run "pub get" again.
pub finished with exit code 65


Build failed :|
Step 4 script `Pre-test script` exited with status code 65

我认为这个错误是因为flutter pub run build_runner build --delete-conflicting-outputs 当我想通过codemagic 生成.g.dart 文件时。

我尝试谷歌但仍未找到解决方案,有人可以帮我解决codemagic上的这个错误吗?

【问题讨论】:

  • 与您的问题无关,但您可以使用单行 cd 命令 cd libraries/dependenciescd ../core 保持脚本清洁

标签: flutter codemagic build-runner


【解决方案1】:

我修复了两次添加flutter pub run

#!/bin/sh
cd libraries
cd dependencies
flutter pub get
cd ..
cd core
flutter pub get
flutter pub get // add again
flutter pub run build_runner build --delete-conflicting-outputs
cd ..
cd ..
cd features
cd splash
flutter pub get
flutter pub get // add again
flutter pub run build_runner build --delete-conflicting-outputs
cd ..
cd proposal
flutter pub get
flutter pub get // add again
flutter pub run build_runner build --delete-conflicting-outputs

【讨论】:

    猜你喜欢
    • 2017-11-08
    • 2021-02-21
    • 1970-01-01
    • 2022-08-11
    • 2012-04-30
    • 1970-01-01
    • 2014-03-05
    • 2015-07-03
    • 1970-01-01
    相关资源
    最近更新 更多