首页 > 解决方案 > Flutter中的包冲突如何解决?

问题描述

在 VSCode 中创建 QR 码阅读器应用程序时,我想使用两个不同的包并从两者中实现某些功能,因为一个包具有另一个包没有的某些功能。

有问题的两个包是:

  1. qr_code_scanner
  2. qrscan

虽然我一直在将第一个 (qr_code_scanner) 包添加到我的 pubspec.yaml 的项目上工作,但该项目可以编译和运行。但是,一旦我将第二个(qrscan)包添加到我的 pubspec.yaml 中,我的项目就无法编译并且会显示错误。

\android\app\src\main\kotlin\com\example\qrcodereader\MainActivity.kt: (14, 49): Unresolved reference: onFlutterViewDestroyed

想知道是否有可能解决这个问题,或者如果不可能,我如何才能恢复到以前的工作状态,因为从我的 pubspec.yaml 中删除任何一个包都不会从我的颤振项目中删除该包。

如果需要,扑向医生:

[√] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.19041.572], locale en-US)
    • Flutter version 1.22.2 at C:\src\flutter
    • Framework revision 84f3d28555 (5 days ago), 2020-10-15 16:26:19 -0700
    • Engine revision b8752bbfff
    • Dart version 2.10.2

 
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at C:\Users\Daniel Seah\AppData\Local\Android\sdk
    • Platform android-29, build-tools 29.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Android Studio (version 4.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] VS Code (version 1.50.1)
    • VS Code at C:\Users\Daniel Seah\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.15.1

[√] Connected device (2 available)

标签: flutterpackageconflict

解决方案


推荐阅读