任务 :app:checkDebugDuplicateClasses FAILED java.lang.RuntimeException: Duplicate class com.google.android.gms.internal.firebase_messaging.zza found

aja*_* 24 5 android firebase react-native

当我上次进行一些更改时,该应用程序运行良好。但突然遇到了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
Run Code Online (Sandbox Code Playgroud)

出错

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.
Run Code Online (Sandbox Code Playgroud)

小智 8

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

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

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

firebaseVersion = "21.1.0"
Run Code Online (Sandbox Code Playgroud)

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

  firebaseMessagingVersion = "21.1.0"
   buildToolsVersion = "29.0.2"
   firebaseCoreVersion = "17.0.0"
   firebaseVersion = "21.1.0"
Run Code Online (Sandbox Code Playgroud)

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

implementation 'com.google.firebase:firebase-messaging:21.1.0'
Run Code Online (Sandbox Code Playgroud)

第三种方式

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

笔记: 对不起我的英语,我试过了。


Nic*_*ami 8

我遇到了这个问题,我发现 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 保持依赖项更新 https://firebase.google.com/docs/android/setup?hl=en 第 4 步是详细信息。 (5认同)