失败:构建失败并出现异常。

  • 出了什么问题:任务“:app:checkReleaseDuplicateClasses”执行失败。在模块 jetified-firebase-common-21.0.0-runtime (com.google.firebase:firebase-common:21.0.0) 和 jetified-firebase-firestore-24.0.0-runtime 中发现重复的类 com.google.firebase.Timestamp (com.google.firebase:firebase-firestore:24.0.0)

在模块 jetified-firebase-common-21.0.0-runtime (com.google.firebase:firebase-common:21.0.0) 中发现重复的类 com.google.firebase.Timestamp 和

在模块 jetified-firebase-common-21.0.0-runtime (com.google.firebase:firebase-common:21.0.0) 和 jetified-firebase-firestore-24.0.0-runtime 中发现重复的类 com.google.firebase.Timestamp (com.google.firebase:firebase-firestore:24.0.0)

2

  • 添加=>包含’:@react-native-firebase_app’项目(’:@react-native-firebase_app’).projectDir =新文件(rootProject.projectDir,’../node_modules/@react-native-firebase/app/ android’) 在 settings.gradle 中为我工作


    – 

  • 尝试清理和重建项目:转到“构建”>“清理项目”,然后“构建”>“重建项目”


    – 


3 个回答
3

我的 React Native Firebase 项目中也出现了同样的问题。我已通过更改android/app/build.gradle文件解决了该问题。

注意:Firebase SDK 的版本由 BoM 自动选择,因此如果任何 Firebase 依赖项以特定版本或结尾,则只需删除或修改即可:+

就我而言,我没有在我的应用程序中使用 firebase 分析,但它仍然在 gradle 文件中实现。所以,我有 comment 1 firebase dependencycom.google.firebase:firebase-analytics:+并且我的问题得到了解决。

不要忘记在重建之前删除 node_modules 并清理 Android 构建文件夹。谢谢😊👍。

添加=>包含’:@react-native-firebase_app’项目(’:@react-native-firebase_app’).projectDir =新文件(rootProject.projectDir,’../node_modules/@react-native-firebase/app/ settings.gradle 中的 android’) 不适合我。除此之外你还做了什么不同的事情吗?

我的 Firebase 版本:

"@react-native-firebase/analytics": "17.5.0",
"@react-native-firebase/app": "17.5.0",
"@react-native-firebase/auth": "17.5.0",
"@react-native-firebase/firestore": "17.5.0",

错误:

> FAILURE: Build failed with an exception.
> 
>     * What went wrong: Execution failed for task ':app:checkDebugDuplicateClasses'.
>     > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
>        > Duplicate class com.google.firebase.Timestamp found in modules jetified-firebase-common-21.0.0-runtime
> (com.google.firebase:firebase-common:21.0.0) and
> jetified-firebase-firestore-24.10.3-runtime
> (com.google.firebase:firebase-firestore:24.10.3)

2

  • 添加此=>在app/ build.gradle依赖项{实现平台(’com.google.firebase:firebase-bom:30.1.0’)实现项目(路径:“:@react-native-firebase_app”)禁用行=> // 实现 ‘com.google.firebase:firebase-messaging:+’。并尝试清理和重建项目:转到“构建”>“清理项目”,然后“构建”>“重建项目”


    – 


  • 那不起作用。我仍然收到错误:* 出了什么问题:任务“:app:checkDebugDuplicateClasses”执行失败。 > 执行 com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable 时发生故障 > 在模块 jetified-firebase-common-21.0.0-runtime (com.google.firebase: firebase-common:21.0.0) 和 jetified-firebase-firestore-24.4.5-runtime (com.google.firebase:firebase-firestore:24.4.5)


    – 

我们在 Unity 平台上遇到了同样的问题。据我了解,这个问题源于他们的实现 – Google 已于 5 月 2 日发布了更新,该更新将此类作为新的 common-21.0.0 版本的一部分,这会破坏 Firestore 软件包的用户。

我们所做的是确保我们不会下载 common-21.0.0。我们编辑了 gradle 构建文件以下载 common-20.4.2,这是我们知道的最后一个可用版本。

答案中一样,问题是“+”或非特定版本的使用。

我确实认为谷歌仍然应该解决这个问题,我为他们开了一张票,目前正在与他们联系。