【问题标题】:Manifest merger failed on dependency com.google.firebase:firebase-analytics:17.2.2清单合并失败依赖 com.google.firebase:firebase-analytics:17.2.2
【发布时间】:2020-05-29 02:11:53
【问题描述】:

我正在尝试将我的项目更新到最新的 firebase 版本,但出现此错误: 清单合并失败:

Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:28:5-423:19 to override.

implementation 'com.google.firebase:firebase-analytics:17.2.2'

我的项目也有来自 google 和 firebase 的这种依赖关系,它会影响吗?

 implementation 'com.google.android.gms:play-services:12.0.1'
    implementation 'com.google.android.gms:play-services-analytics:12.0.1'
    implementation 'com.google.android.gms:play-services-maps:12.0.1'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.google.firebase:firebase-core:12.0.1'
    implementation 'com.google.firebase:firebase-ads:12.0.1'
    implementation 'com.google.firebase:firebase-messaging:12.0.1'

    //noinspection OutdatedLibrary
    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    implementation 'com.google.firebase:firebase-crash:12.0.1'
    implementation 'com.google.firebase:firebase-config:12.0.1'
    implementation 'com.google.firebase:firebase-auth:12.0.1'
    implementation 'com.google.android.gms:play-services-auth:12.0.1'


    // Add dependency
    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'

这里还有 gradle 和 google 服务版本

类路径“com.google.gms:google-services:4.3.2” 类路径'io.fabric.tools:gradle:1.28.0'

【问题讨论】:

    标签: android firebase gradle build.gradle


    【解决方案1】:

    需要更新到AndroidX,依赖如下:

    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    

    以上版本要求您的应用程序使用 AndroidX。

    【讨论】:

    • 是否可以在不将我的项目更新到 android x 的情况下这样做,因为这会影响其他依赖项?
    • 使用以下版本16.5.0
    • 升级的要点是将 com.google.firebase:firebase-core 更新到最新版本,因为旧版本使用了 INSTALL_REFERRER,出于安全原因我在此链接中找到了 INSTALL_REFERRER @987654321 @ :不再添加 Android 库 com.google.firebase:firebase-core 而是使用 com.google.firebase:firebase-analytics:17.2.2 中包含的核心依赖项,但如果我使用 16.5 也无法实现.0 for com.google.firebase:firebase-core 它给了我 ERROR: Failed to resolve: com.google.firebase:firebase-core:16.5.0
    • 16.5.0 版本是 androidx 之前的最后一个分析版本。如果不能使用则必须升级到androidx
    • 如果回答对你有帮助,请点赞并标记为正确,谢谢
    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多