Android 错误:未能解析:com.google.firebase:firebase崩溃:17.2.2

Android 错误:未能解析:com.google.firebase:firebase崩溃:17.2.2,android,firebase,android-studio,google-play-services,Android,Firebase,Android Studio,Google Play Services,我试图在我的项目中更新我的google和firebase SDK库以解决问题,但在同步后出现错误 ERROR: Failed to resolve: com.google.firebase:firebase-crash:17.2.2 合并清单上的这个错误 ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFact

我试图在我的项目中更新我的google和firebase SDK库以解决问题,但在同步后出现错误

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.

使用以下依赖项:

implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'
并更新应用程序以使用AndroidX:

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

将CompileSDK版本升级到28或更高版本

更新应用程序以使用Jetpack(AndroidX);按照迁移到AndroidX中的说明进行操作


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

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时遇到问题,请查看以下文档:


按照下面的文档将crashlytics集成到您的项目中

项目要求

  • 编译DK29或更高版本
  • Gradle版本com.android.tools.build:Gradle:4.0.1
  • 如果您的项目不包含androidX,则将您的项目迁移到androidX中

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


这对我很有用。

在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'
// 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'
}
从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'
// 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配置中,而应添加建议的依赖项和插件

资料来源:

引用彼得斯的回答,你也应该

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

将CompileSDK版本升级到28或更高版本

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


检查这里:,这个不存在(com.google.firebase:firebase-crash:17.2.2)试试com.google.firebase:firebase crashlytics:17.0.0-beta01I我不想迁移到android x这会影响我项目中的一些其他依赖项我已经用SDK版本28和gradle版本3.3.2编译了我的代码,还有类路径“com.google.gms:google服务:4.3.2”这个依赖项确实存在
com.google.firebase:firebase-crash:17.2.2
,您需要使用我在答案中编写的依赖项,但使用旧版本的数据库。你的回答与这个问题最相关。不过有点过时了。我跟踪了你提到的链接。并遵循那里的指示。它解决了我的问题。