错误:无法解决:com.google.firebase:firebase-crash:17.2.2

Posted

技术标签:

【中文标题】错误:无法解决:com.google.firebase:firebase-crash:17.2.2【英文标题】:ERROR: Failed to resolve: com.google.firebase:firebase-crash:17.2.2 【发布时间】:2020-05-27 19:17:26 【问题描述】:

我正在尝试更新项目中的 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'

【问题讨论】:

检查这里:firebase.google.com/support/release-notes/android,这个不存在 (com.google.firebase:firebase-crash:17.2.2) 试试 com.google.firebase:firebase-crashlytics:17.0.0 -beta01 【参考方案1】:

使用以下依赖:

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=android

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

【讨论】:

我不想迁移到 android x 这将影响我项目中的一些其他依赖项我已经使用 SDK 版本 28 和 gradle 版本编译了我的代码:3.3.2 以及 classpath 'com.google。 gms:google-services:4.3.2' 这个依赖确实存在com.google.firebase:firebase-crash:17.2.2,你需要使用我在答案中写的依赖但是使用旧版本【参考方案2】:

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

这对我有用。

【讨论】:

【参考方案3】:

在 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 应用模块

// 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

引用 Peters 的回答,你也应该有

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

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

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

【讨论】:

谢谢。您的回答与这个问题最相关。不过有点过时了。我按照你提到的链接。并按照那里的指示进行操作。它解决了我的问题。【参考方案4】:

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

https://firebase.google.com/docs/crashlytics/get-started?platform=android&authuser=0#add-sdk

项目要求

compileSdkVersion 29 或更高版本 Gradle 版本 com.android.tools.build:gradle:4.0.1 如果您的项目不包含 androidX,则将您的项目迁移到 AndroidX

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

【讨论】:

【参考方案5】:
    // 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'

Refrence

【讨论】:

以上是关于错误:无法解决:com.google.firebase:firebase-crash:17.2.2的主要内容,如果未能解决你的问题,请参考以下文章

App静态逆向分析思路浅析(过检测)

无法打开物理文件 错误 怎么解决

修复Mac上的“ Safari无法找到服务器”错误的解决方法

KernelBase.dll出现错误,无法解决

如何解决错误消息:“无法映射路径'/'。”

在解决构建路径错误之前,无法构建项目。