gpt4 book ai didi

android - 重复条目 : com/google/firebase/FirebaseApiNotAvailableException. 类

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:27 25 4
gpt4 key购买 nike

我有一个使用 React-Native 构建并使用 Google Play 服务(分析、云消息传递、广告)的 Android 项目。我没有在任何地方明确使用 Firebase。

尝试从 8.4.0 升级 Play 服务 => 9.2.0。还升级了 GPS 类路径。

buildscript {
dependencies {
classpath 'com.google.gms:google-services:3.0.0'

...

dependencies {
compile 'com.google.android.gms:play-services-analytics:9.2.1'
compile 'com.google.android.gms:play-services-ads:9.2.1'
compile 'com.google.android.gms:play-services-base:9.2.1'
compile 'com.google.android.gms:play-services-gcm:9.2.1'

请注意,我没有在任何地方明确依赖 Firebase。

自升级以来,我收到以下 Gradle 构建错误:

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/firebase/FirebaseApiNotAvailableException.class

我知道 Firebase bundle 在 Google Play 服务 ( since 9.0 ) 中,所以我认为其他东西正在编译并与旧版本链接。因此,查看依赖性洞察(gradle -q dependencyInsight --configuration compile --dependency firebase)我注意到 firebase-common 9.0.0 被添加到 9.2.1 之上:

enter image description here

但我终究无法找出造成这种情况的原因。

最佳答案

嗯 - 罪魁祸首是 React-Native。

提示是出现在 Gradle 控制台上的这条晦涩的行:

google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used.

修复?通过在其 build.gradle 中添加以下行,强制 RN 库项目链接到正确的 Firebase 版本:

compile 'com.google.firebase:firebase-core:9.2.1'

因此:

enter image description here

作为旁注,这个问题促使我更深入地研究 gradle 依赖管理。我写了一个extensive post about resolving common dependency issues .

关于android - 重复条目 : com/google/firebase/FirebaseApiNotAvailableException. 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38595171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com