1

请我对颤振有依赖冲突,我的问题是它抱怨我没有在 pubspec.yml 中指定的包。

我曾尝试做dependency_overrides:但它没有解决我的问题,我还尝试删除版本号以让flutter决定要使用的版本号,但仍然没有解决我的问题。

我尝试了很多平台,但没有找到任何解决方案。

请帮忙。

这是我的 pubspec.yml 文件

name: airstyl


publish_to: "none" # Remove this line if you wish to publish to pub.dev



https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html

version: 1.0.4+21

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore:
  firebase_core:
  firebase_auth:
  firebase_database:
  ars_progress_dialog:  #For ios
  progress_dialog:
  intro_screen_onboarding_flutter:
  flutter_svg:
  rate_my_app:
  flutter_markdown:
  animations:
  provider:
  flutter_places_autocomplete: 
  intl:
  firebase_storage:
  image_picker:
  image_cropper:
  file_utils:
  flutter_spinkit:
  cached_network_image:
  like_button:
  syncfusion_flutter_calendar:
  font_awesome_flutter:
  flutter_datetime_picker:
  checkbox_formfield:
  flutter_dropdown:
  multiselect_formfield:
  multi_select_flutter:
  google_maps_webservice:
  flutter_google_places:
  flutter_session:
  fluttertoast:
  flutter_search_bar:
  sweetalert:
  shared_preferences:
  search_page:
  badges:
  sms_autofill:
  flutter_local_notifications:
  timezone:
  pinput:
  google_place:
  animated_list_view_scroll:
  jdate:
  flutter_native_timezone:
  firebase_analytics:
  firebase_crashlytics:
  flutter_email_sender:
  share:
  firebase_dynamic_links:
  group_radio_button:
  package_info:
  flutter_typeahead:
  http:
  connectivity:
  geocoder:
  shimmer:
  upgrader:
  flutter_form_bloc:
  flutter_bloc:
  
  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.0

dev_dependencies:
  flutter_test:
    sdk: flutter
    
   fonts:
    - family: Roboto
      fonts:
        - asset: fonts/Roboto/Roboto-Black.ttf
        - asset: fonts/Roboto/Roboto-BlackItalic.ttf
        - asset: fonts/Roboto/Roboto-Bold.ttf
        - asset: fonts/Roboto/Roboto-BoldItalic.ttf
        - asset: fonts/Roboto/Roboto-Italic.ttf
        - asset: fonts/Roboto/Roboto-Light.ttf
        - asset: fonts/Roboto/Roboto-LightItalic.ttf
        - asset: fonts/Roboto/Roboto-Medium.ttf
        - asset: fonts/Roboto/Roboto-MediumItalic.ttf
        - asset: fonts/Roboto/Roboto-Regular.ttf
        - asset: fonts/Roboto/Roboto-Thin.ttf
        - asset: fonts/Roboto/Roboto-ThinItalic.ttf
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages

我得到的错误

[stylist] flutter pub get
Running "flutter pub get" in stylist...                         
Because mockito >=4.1.1+1 <4.1.2 depends on test_api >=0.2.1 <0.4.0 and mockito >=4.0.0 <=4.1.1 depends on test_api ^0.2.1, mockito >=4.0.0 <4.1.2 requires test_api >=0.2.1 <0.4.0.
And because every version of flutter_places_autocomplete depends on mockito ^4.1.1, every version of flutter_places_autocomplete requires test_api >=0.2.1 <0.4.0 or mockito ^4.1.2.
And because mockito >=4.1.2 <=5.0.0-nullsafety.7 depends on test_api ^0.2.19-nullsafety and every version of flutter_test from sdk depends on test_api 0.4.3, flutter_test from sdk is incompatible with flutter_places_autocomplete.
So, because airstyl depends on both flutter_places_autocomplete any and flutter_test any from sdk, version solving failed.
pub get failed (1; So, because airstyl depends on both flutter_places_autocomplete any and flutter_test any from sdk, version solving failed.)
exit code 1

当我删除 flutter_places_autocomplete 时,我收到此错误。注意:\ 是我的本地驱动器,而不是网络驱动器。

[stylist] flutter pub get
Running "flutter pub get" in stylist...                         
Cannot create link, path = 'E:\flutter_windows_2.5.1-stable\flutter\.pub-cache\_temp\dira20812b9\ios\Classes\FLTPackageInfoPlugin.m' (OS Error: A required privilege is not held by the client.
, errno = 1314)
pub get failed (66; , errno = 1314))
exit code 66
4

3 回答 3

1

您需要指定依赖项的版本。您尚未指定所有依赖项的任何版本。首先指定你的依赖版本 andiron pub get。在特定软件包的依赖项错误之后。根据错误更改他们的版本

于 2021-10-01T18:54:31.667 回答
1

清理颤振项目。使用,

flutter clean

删除pubspec.lock文件。然后获取所有 pub 包,

flutter pub get
于 2021-10-01T20:44:40.813 回答
0

我设法通过放回所有包版本号并将冲突的包留空来解决这个问题,然后我在项目中删除了这个文件夹。

.idea

之后,我删除了pabspac.lock文件。之后,我运行 pub get 并成功下载了所有包。感谢您的帮助,非常感谢。

于 2021-10-02T23:32:54.060 回答