错误:未能解析:com.google.firebase:firebase-crash:17.2.2

9

我正在尝试更新我的项目中的Google和Firebase SDK库,以解决install_referrer deprecation的问题,但在同步后出现了错误。

ERROR: Failed to resolve: com.google.firebase:firebase-crash:17.2.2

并且在合并的清单文件中出现了这个错误

ERROR: Manifest merger failed : 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-422:19 to override.

这是我的 Firebase 和 Google 依赖。

    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    implementation 'com.google.firebase:firebase-crash:17.2.2'
    implementation 'com.google.firebase:firebase-config:19.1.1'
    implementation 'com.google.firebase:firebase-auth:19.2.0'
    implementation 'com.google.android.gms:play-services-auth:17.0.0'

    implementation 'com.google.android.gms:play-services-base:17.1.0'
    implementation 'com.google.android.gms:play-services-analytics:16.0.8'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'

    implementation 'com.google.firebase:firebase-core:17.2.2'
    implementation 'com.google.firebase:firebase-ads:18.3.0'
    implementation 'com.google.firebase:firebase-messaging:20.1.0'

请查看此处:https://firebase.google.com/support/release-notes/android,这个不存在(com.google.firebase:firebase-crash:17.2.2),请尝试使用com.google.firebase:firebase-crashlytics:17.0.0-beta01。 - Azhagthott
5个回答

19

使用以下依赖项:

implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'

更新您的应用程序以使用AndroidX:

将com.android.tools.build:gradle升级到v3.2.1或更高版本。

将compileSdkVersion升级到28或更高版本。

更新您的应用程序以使用Jetpack(AndroidX),请按照《迁移到AndroidX》中的说明进行操作。

https://developer.android.com/jetpack/androidx/migrate


更新:

您现在可以使用以下依赖项版本:

dependencies {
    // Recommended: Add the Firebase SDK for Google Analytics.
    implementation 'com.google.firebase:firebase-analytics:17.5.0'

    // Add the Firebase Crashlytics SDK.
    implementation 'com.google.firebase:firebase-crashlytics:17.2.2'
}

如果您在添加firebase-crashlytics时遇到问题,请查看以下文档:https://firebase.google.com/docs/crashlytics/get-started?platform=androidhttps://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android

1
我不想迁移到Android X,这会影响我的项目中的其他依赖项。我已经使用SDK版本28和Gradle版本3.3.2编译了我的代码,还有classpath 'com.google.gms:google-services:4.3.2'。 - user12426457
这个依赖关系确实存在 com.google.firebase:firebase-crash:17.2.2,但你需要使用我在答案中写的依赖关系,但使用一个较旧的版本。 - Peter Haddad

8

尝试将com.crashlytics.sdk.android:crashlytics:17.2.2更改为com.google.firebase:firebase-crashlytics:17.2.1

这个方法对我有效。


4

在11月废弃之前添加新的Firebase Crashlytics步骤:

从您的build.gradle项目模块开始

    // Remove Fabric's Maven repository from allProjects.
    maven { url 'https://maven.fabric.io/public' }

    // Remove the Fabric Gradle plugin.
    classpath 'io.fabric.tools:gradle:1.31.2'

    // Add the Firebase Crashlytics Gradle plugin.
    classpath 'com.google.firebase:firebase-crashlytics-gradle:2.2.1'

从您的 build.gradle 文件中的 app 模块

// Remove the Fabric plugin.
apply plugin: 'io.fabric'

// Add the Firebase Crashlytics plugin.
apply plugin: 'com.google.firebase.crashlytics'


dependencies {
  // Remove the Fabric Crashlytics SDK.
  implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

  // Add the Firebase Crashlytics SDK.
  implementation 'com.google.firebase:firebase-crashlytics:17.2.1'
}

带有// Remove注释的链接不应出现在您的gradle配置中,而是添加建议的依赖项和插件。

来源:https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android

引用彼得的回答,您还应该:

将com.android.tools.build:gradle升级至v3.2.1或更高版本。

将compileSdkVersion升级至28或更高版本。

更新您的应用程序以使用Jetpack(AndroidX);请按照《迁移到AndroidX》中的说明操作。


谢谢。你的回答是这个问题中最相关的。虽然有点过时了,但我按照你提供的链接并遵循那里的说明解决了我的问题。 - Imtiaz

1

0
    // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:29.0.0')

    // Declare the dependencies for the Crashlytics and Analytics libraries
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-crashlytics'
    implementation 'com.google.firebase:firebase-analytics'

参考资料


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接