首页 > 解决方案 > 在颤振项目中的 pubspec.yaml 中应用获取依赖项时出现退出代码 1 错误

问题描述

我检查了源代码来处理一个项目,但是 pubspec.yaml 中的包太多。pubspec.yaml 文件如下所示:


name: <the app name>
description: A new Flutter project.

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.6+11

environment:
  sdk: ">=2.2.2 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  dartz: ^0.9.2
  get_it: ^5.0.6
  freezed: ^0.12.7
  freezed_annotation: ^0.12.0
  flutter_link_preview: ^1.5.6
  cached_network_image: ^2.2.0+1
  provider: ^4.3.2+2
  firebase_auth: ^0.20.0+1
  firebase_database:
  firebase_analytics:
  cloud_firestore:
  firebase_storage:
  equatable: ^2.0.0
  uuid: ^2.0.0
  http: ^0.12.2
  image_picker: ^0.6.2
  package_info: ^0.4.1
  shared_preferences: ^0.5.1+2
  firebase_messaging: ^6.0.13
  google_sign_in: "^4.5.1"
  intl: ^0.16.1
  url_launcher:
  share: ^0.6.3
  google_fonts: ^0.3.9
  firebase_remote_config: ^0.6.0
  firebase_dynamic_links: ^0.7.0+1
  qr_code_scanner: ^0.3.5
  qr_flutter: ^3.2.0
  webview_flutter: ^0.3.3


dev_dependencies:
  test:
  flutter_test:
    sdk: flutter
  flutter_launcher_icons: "^0.7.3"
  build_runner: ^1.10.11
  json_annotation: ^3.1.1
  json_serializable: ^3.5.1

flutter_icons:
  ios: true
  android: true
  image_path_ios: "assets/images/icon-400.png"
  image_path_android: "assets/images/icon-400.png"
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  assets:
    - assets/images/icon-48.png
    - assets/images/icon-480.png
    - assets/images/icon-400.png
    - assets/images/qr.png
    - assets/images/bulb.png
    - assets/images/google_logo.png
    - assets/images/logo.png
    - assets/images/just_logo.png
    - assets/images/yellow_icon.png

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware.

  # For details regarding adding assets from package dependencies, see
  # https://flutter.dev/assets-and-images/#from-packages

  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  fonts:
    - family: TwitterIcon
      fonts:
        - asset: assets/fonts/icons.ttf
    - family: HelveticaNeue
      fonts:
        - asset: assets/fonts/HelveticaNeue.ttf
        - asset: assets/fonts/HelveticaNeue400.ttf
          weight: 400
        - asset: assets/fonts/HelveticaNeue500.ttf
          weight: 500
        - asset: assets/fonts/HelveticaNeue600.ttf
          weight: 600
        - asset: assets/fonts/HelveticaNeue700.ttf
          weight: 700
        - asset: assets/fonts/HelveticaNeue800.ttf
          weight: 800
        - asset: assets/fonts/HelveticaNeue900.ttf
          weight: 900
        - asset: assets/fonts/HelveticaNeueIt.ttf
          style: italic
    - family:  MyFlutterApp
      fonts:
        - asset: assets/fonts/MyFlutterApp.ttf


  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages

我得到的错误是这样的:

The current Dart SDK version is 2.13.4.

Because test <1.3.0 requires SDK version >=1.8.0 <2.0.0-∞ and test >=1.16.0-nullsafety <1.16.0-nullsafety.8 requires SDK version >=2.10.0-0 <2.12.0, test <1.3.0-∞ or >=1.16.0-nullsafety <1.16.0-nullsafety.8 is forbidden.
And because test >=1.16.0-nullsafety.8 <1.16.0-nullsafety.18 depends on typed_data >=1.3.0-nullsafety <1.3.0, test <1.3.0-∞ or >=1.16.0-nullsafety <1.16.0-nullsafety.18 requires typed_data >=1.3.0-nullsafety <1.3.0.
And because test >=1.16.0-nullsafety.18 <1.16.0-nullsafety.19 depends on test_api 0.2.19-nullsafety.7 and test >=1.3.0 <1.12.0 depends on boolean_selector ^1.0.0, test <1.12.0-∞ or >=1.16.0-nullsafety <1.16.0-nullsafety.19 requires typed_data >=1.3.0-nullsafety <1.3.0 or test_api 0.2.19-nullsafety.7 or boolean_selector ^1.0.0.
And because test >=1.9.3 <1.15.4 depends on analyzer >=0.36.0 <0.40.0 and test >=1.15.3 <1.15.5 depends on test_api 0.2.18, test <1.15.5-∞ or >=1.16.0-nullsafety <1.16.0-nullsafety.19 requires typed_data >=1.3.0-nullsafety <1.3.0 or test_api 0.2.18 or 0.2.19-nullsafety.7 or boolean_selector ^1.0.0 or analyzer >=0.36.0 <0.40.0.
And because test >=1.15.5 <1.16.0-nullsafety depends on test_api 0.2.18+1 and test >=1.16.0-nullsafety.19 <1.16.6 depends on test_api 0.2.19, test <1.16.6 requires typed_data >=1.3.0-nullsafety <1.3.0 or test_api 0.2.18 or 0.2.18+1 or 0.2.19-nullsafety.7 or 0.2.19 or boolean_selector ^1.0.0 or analyzer >=0.36.0 <0.40.0.
And because test >=1.16.6 depends on yaml ^3.0.0 and flutter_launcher_icons >=0.7.1 <0.9.0 depends on yaml ^2.1.15, if test any and flutter_launcher_icons >=0.7.1 <0.9.0 then typed_data >=1.3.0-nullsafety <1.3.0 or test_api 0.2.18 or 0.2.18+1 or 0.2.19-nullsafety.7 or 0.2.19 or boolean_selector ^1.0.0 or analyzer >=0.36.0 <0.40.0.
And because every version of flutter_test from sdk depends on both boolean_selector 2.1.0 and typed_data 1.3.0, if flutter_test any from sdk and test any and flutter_launcher_icons >=0.7.1 <0.9.0 then test_api 0.2.18 or 0.2.18+1 or 0.2.19-nullsafety.7 or 0.2.19 or analyzer >=0.36.0 <0.40.0.
And because every version of flutter_test from sdk depends on test_api 0.3.0 and freezed >=0.12.3-dev <0.13.0-nullsafety.0 depends on analyzer >=0.40.4 <1.0.0, one of flutter_test any from sdk or test any or flutter_launcher_icons >=0.7.1 <0.9.0 or freezed >=0.12.3-dev <0.13.0-nullsafety.0 must be false.
And because <the app name> depends on both freezed ^0.12.7 and test any, flutter_test from sdk is incompatible with flutter_launcher_icons >=0.7.1 <0.9.0.
So, because <the app name> depends on both flutter_test any from sdk and flutter_launcher_icons ^0.7.3, version solving failed.
pub get failed (1; So, because <the app name> depends on both flutter_test any from sdk and flutter_launcher_icons ^0.7.3, version solving failed.)

当我修复错误消息中指定的包时,它会为其他包提供相同的错误。这就像一个无限循环。我一直无法找到解决此问题的方法。预先感谢您的帮助。

标签: flutterdartyamlpubspec

解决方案


推荐阅读