【问题标题】:Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-26.0-android.jar在模块 jetified-guava-26.0-android.jar 中发现重复的类 com.google.common.util.concurrent.ListenableFuture
【发布时间】:2020-06-13 18:36:53
【问题描述】:

我有错误

在模块 jetified-guava-26.0-android.jar (com.google.guava:guava:26.0-android) 和 jetified-listenablefuture-1.0.jar ( com.google.guava:listenablefuture:1.0)

转到文档以了解如何修复依赖项解析错误。

更新后

类路径'com.android.tools.build:gradle:3.5.3'

类路径'com.android.tools.build:gradle:3.6.1'

并将 5.4.1 升级到 5.6.4

降级时问题解决

实施 'com.google.firebase:firebase-firestore:21.4.1'

实现 'com.google.firebase:firebase-firestore:21.4.0'

这是 firebase/firestore 的错误吗?

【问题讨论】:

标签: java android firebase


【解决方案1】:

我正在使用最新版本的 firebase firestore,即

implementation 'com.google.firebase:firebase-firestore:21.4.3'

添加这一行对我有用:

implementation 'com.google.guava:guava:27.0.1-android'

【讨论】:

    【解决方案2】:

    更新 Firebase 后,我也遇到了这个问题。

    通过将以下包添加到您的 build.gradle 来解决冲突

    implementation 'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava'
    

    【讨论】:

    • 这在使用 FlutterFire 库遇到此问题时很有效。
    【解决方案3】:

    我认为部分问题在于 Android Studio(或者可能是 Gradle 插件,但已处理)建议将 Firestore 依赖项的版本更新为 21.4.1(可能取决于构建中存储库的顺序) .gradle - 不确定)。是的,似乎是 21.4.1 导致了这个问题。

    是的,请忽略该建议并将其保留在 21.4.0。还有……

    1. Firebase Docs 显示 21.4.0 为正确版本。
    2. MVN Repository shows 21.4.1 为最新版本。
    3. Google Maven Repo 还将 21.4.1 列为最新版本。

    【讨论】:

    • 我确认。降级到 21.4.0 后问题解决。谢谢!
    【解决方案4】:

    对于没有找到解决方案的人,这对我有帮助。 在您的 app/build.gradle 文件中添加此依赖项。

    实现“com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava”

    来源: https://github.com/firebase/firebase-android-sdk/issues/1320#issuecomment-601159166

    【讨论】:

      【解决方案5】:

      如果您尚未将 firestore 添加为依赖项并且仍然收到此错误,请将以下依赖项添加到 gradle

      implementation group: 'com.google.guava', name: 'guava', version: '27.0.1-android'
      

      【讨论】:

        【解决方案6】:

        最新版本的firestore是:

        implementation 'com.google.firebase:firebase-firestore:21.4.0'
        

        【讨论】:

          【解决方案7】:

          实现 'com.google.guava:guava:28.2-android'

          将此添加到您的 gradle 中,一切顺利

          【讨论】:

            【解决方案8】:

            我刚刚加了

            implementation group: 'com.google.guava', name: 'guava', version: '27.0.1-android'

            进入我的依赖项。

            【讨论】:

              猜你喜欢
              • 2021-01-23
              • 2020-08-12
              • 2020-12-21
              • 2019-10-31
              • 1970-01-01
              • 2022-07-22
              • 2021-10-13
              • 2021-10-13
              • 2022-11-11
              相关资源
              最近更新 更多