【问题标题】:Task :app:checkDebugDuplicateClasses FAILED java.lang.RuntimeException: Duplicate class com.google.android.gms.internal.firebase_messaging.zza found任务:app:checkDebugDuplicateClasses FAILED java.lang.RuntimeException:发现重复的类 com.google.android.gms.internal.firebase_messaging.zza
【发布时间】:2021-08-03 12:15:07
【问题描述】:

当我上次进行一些更改时,该应用程序运行良好。但突然遇到了firebase的问题。

implementation project(':react-native-firebase')
    implementation 'com.android.support:support-v4:+'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation project(':react-native-device-info')
    implementation project(':react-native-vector-icons')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    ..... other dependencies
    implementation 'com.google.firebase:firebase-messaging:16.1.0

遇到错误

Duplicate class com.google.android.gms.internal.firebase_messaging.zza found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzb found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzc found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzd found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zze found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzf found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzh found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzm found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzn found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzo found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzp found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzq found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.android.gms.internal.firebase_messaging.zzr found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)
Duplicate class com.google.firebase.iid.FirebaseInstanceIdReceiver found in modules jetified-firebase-iid-17.1.2-runtime.jar (com.google.firebase:firebase-iid:17.1.2) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)

Go to the documentation to learn how to Fix dependency resolution errors.

【问题讨论】:

  • 看起来您使用的一些 firebase 库已经很老了。尝试将它们全部更新到最新版本。

标签: android firebase react-native


【解决方案1】:

我在这里遇到了同样的问题,突然 android 停止工作。我正在使用 react-native 0.61.5。

您可以通过以下三种方式解决此问题:

第一种方法:(解决了我的问题) 在您的 android/build.gradle 上将此行添加到 ext 部分:

firebaseVersion = "21.1.0"

第二种方法:(也解决了我的问题) 如果第一种方法不起作用,也许你应该多做一点。在您的 android/buld.gradle 中:

  firebaseMessagingVersion = "21.1.0"
   buildToolsVersion = "29.0.2"
   firebaseCoreVersion = "17.0.0"
   firebaseVersion = "21.1.0"

在您的 android/app/build.gradle 上,添加以下内容:

implementation 'com.google.firebase:firebase-messaging:21.1.0'

第三条路

您需要找到所有阻碍您的应用程序的 firebase 依赖项,注意使用与 firebase 相关的东西的 node_modules 依赖项。映射完所有依赖项后,您需要在 android/build.gradleandroid/app/build.gradle 上指定版本。

注意事项: 对不起我的英语,我试过了。

【讨论】:

  • 我尝试了第二种方法,它对我有用。谢谢。
  • 第二种方法也对我有用。谢谢。
【解决方案2】:

我遇到了这个问题,我发现 firebase-iid 在与 firebase-messaging 相同的版本上工作,但现在消息传递版本是 22.0.0,而 firebase-iid 的市长版本是 21.1.0,所以你有将依赖关系与每个对应的版本分开。

【讨论】:

  • 怎么做?
  • 在你的构建 gradle(app) 上使用:implementation "com.google.firebase:firebase-messaging:22.0.0" implementation "com.google.firebase:firebase-iid:21.1.0" 或者我现在使用 firebase BoM 来保持依赖关系更新firebase.google.com/docs/android/setup?hl=en 在第 4 步中是详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-05
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-27
  • 2019-11-05
相关资源
最近更新 更多