如何解决Flutter的重复类问题?

问题描述 投票:0回答:1

添加后

地点:^1.4.1

我在 pubspec.yaml 中的依赖项:

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
  rxdart: ^0.20.0
  http: ^0.12.0
  date_format: ^1.0.5
  intl: ^0.15.7
  fluttertoast: ^2.2.3
  location: ^1.4.1

我确实获取了 Packages,一切都很好,但是当我尝试构建它时,应用程序崩溃并显示一条消息:

在 Lenovo K33a48 上以调试模式启动 lib\main.dart... 正在初始化梯度... 解决依赖关系... Gradle 任务“assembleDebug”... D8:程序类型已存在:android.support.v4.app.INotificationSideChannel

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败。

    com.android.builder.dexing.DexArchiveMergerException:合并 dex 存档时出错: “这是所有 jar 档案的列表” 了解如何解决该问题,请访问 https://developer.android.com/studio/build/dependency#duplicate_classes。 程序类型已存在:android.support.v4.app.INotificationSideChannel

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • 获取更多帮助https://help.gradle.org

18秒后构建失败 已完成,但出现错误:Gradle 任务 assembleDebug 失败,退出代码为 1

我的targetSdk是28。我使用Android Studio 3.2.1 非常感谢您的帮助!

flutter class dart flutter-dependencies
1个回答
0
投票

发生这种情况是因为您正在使用的库使用相同的依赖项。

解决方案1

  1. 在 VSCode 中搜索
    (Ctrl+Shift + P)
  2. 在您的错误
    android.support.v4.app.INotificationSideChannel.
    中搜索关键字通知/侧面/频道。选择一个。
  3. 如果存在相同的依赖,则说明存在重复的库。
  4. 解决方案:删除您正在使用的库之一

解决方案2(推荐)

  1. 在 VSCode 中搜索
    (Ctrl+Shift + P)
  2. 在您的错误
    android.support.v4.app.INotificationSideChannel.
    中搜索关键字通知/侧面/频道。选择一个。
  3. 找到使用相同依赖项的库,然后更新到
    latest package version
  4. 此解决方案将保留您正在使用的库而不删除它
© www.soinside.com 2019 - 2024. All rights reserved.