在模块jetified-guava-26.0-android.jar中找到重复的com.google.common.util.concurrent.ListenableFuture类

时间:2020-03-01 05:44:33

标签: java android firebase

我遇到了错误

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

转到文档以了解如何解决依赖关系解析错误。

更新后

classpath'com.android.tools.build:gradle:3.5.3'

classpath'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的错误吗?

8 个答案:

答案 0 :(得分:21)

我正在使用最新版本的Firebase Firestore,即

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

并添加此行对我有用:

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

答案 1 :(得分:19)

我认为问题的部分原因是Android Studio(或者也许可以处理Gradle插件)建议将Firestore依赖项的版本更新为21.4.1(可能取决于构建中存储库的顺序) .gradle-不确定)。是的,似乎是21.4.1引起了问题。

Gradle upgrade recommendation for Firestore lib to 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列为最新版本。

答案 2 :(得分:17)

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

通过将以下软件包添加到您的build.gradle

来解决冲突
implementation 'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava'

答案 3 :(得分:2)

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

实现“ com.google.guava:listenablefuture:9999.0-empty-to-以避免冲突与番石榴”

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

答案 4 :(得分:1)

firestore的最新版本是:

send_keys

答案 5 :(得分:1)

如果您尚未将firestore添加为依赖项,但仍然遇到此错误,则将下面的依赖项添加到gradle中

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

答案 6 :(得分:1)

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

将此添加到您的gradle中,您就可以了

答案 7 :(得分:0)

我刚刚添加了

var body: some View { ScrollView (.horizontal, showsIndicators: true){ ForEach(self.dates, id: \.self) { day in ScrollView { Text("\day.date") Text("Other content") } } } }

进入我的依赖关系。

相关问题