android - 任务:app:checkDebugDuplicateClasses FAILED java.lang.RuntimeException:发现重复类 com.google.android.gms.internal.firebase_messaging.zza
问题描述
当我上次进行一些更改时,该应用程序运行良好。但突然遇到火力基地的问题。
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.
解决方案
我在这里遇到了同样的问题,突然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.gradle和android/app/build.gradle上指定版本。
笔记: 对不起我的英语,我试过了。
推荐阅读
- javascript - tensorflow.js 模型没有正确预测
- testrail - TestRail API 返回 HTTP 500(未收到其他错误消息)
- oracle - 获取对索引的调用的查询
- react-native - 我如何在我的滚动视图上放置点
- laravel - 在 laravel 5.7 中偶尔会出现 419 错误
- python - 在数据库中进行一些更改时,Flask Server 需要重新启动吗?
- javascript - 在构造 2 html 画布上禁用点击事件传播
- docker - 如何使用 dockerfile 在 gcp 应用引擎上安装 poppler?
- python - 在 Unirest python 中使用代理
- router - 如何在 TYPO3 版本 9 中使用 customEnhancer 插件