无法解决com.google.firebase:firebase-crash:17.0.2

时间:2018-10-25 13:08:19

标签: android firebase android-studio build.gradle

我正在尝试实现以下Firebase的几个功能;

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-messaging:16.0.4'
implementation 'com.google.firebase:firebase-database:16.0.4'
implementation 'com.google.firebase:firebase-crash:16.0.4'

implementation 'com.google.android.gms:play-services-analytics:16.0.4'

问题是gradle同步失败并出现以下错误;

Failed to resolve: com.google.firebase:firebase-core:17.0.2

Failed to resolve: com.google.firebase:firebase-messaging:17.0.2

Failed to resolve: com.google.firebase:firebase-database:17.0.2

Failed to resolve: com.google.firebase:firebase-crash:17.0.2

Failed to resolve: com.google.android.gms:play-services-analytics:17.0.2

Failed to resolve: com.google.android.gms:play-services-location:17.0.2

Failed to resolve: com.google.android.gms:play-services-base:17.0.2

这些错误非常令人困惑,因为在build.gradle中没有位置,我既没有使用Firebase的17.0.2版本,也没有玩服务。有任何线索吗?

2 个答案:

答案 0 :(得分:1)

您需要更新顶级build.gradle才能使用最新版本的Google Services插件。看来您使用的是一个非常旧的版本,仍然假定所有Firebase和Play依赖项必须是同一版本,而不再是这种情况。

classpath 'com.google.gms:google-services:4.1.0'

您应该熟悉文档中的最新集成说明以及每个依赖项的最新版本。

此外,您应该停止使用Firebase崩溃报告,并迁移到Crashlytics。 Firebase崩溃报告已停用。

答案 1 :(得分:1)

这就是我的接线方式。看看是否有帮助。

    buildscript {
        repositories {
            google()
            maven {
                url 'https://maven.google.com/'
                name 'Google'
            }

            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
            classpath 'com.google.gms:google-services:4.0.1'
        }
    }

    allprojects {
    repositories {
        google()
        jcenter()
    }
}

dependencies {

    //Firebase features
    implementation 'com.google.firebase:firebase-core:16.0.4'
    implementation 'com.google.firebase:firebase-config:16.1.0'
    implementation 'com.google.firebase:firebase-crash:16.2.1'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'

    implementation('com.crashlytics.sdk.android:crashlytics:2.9.5@aar') {
        transitive = true
    }
    implementation('com.crashlytics.sdk.android:answers:1.4.1@aar') {
        transitive = true
}
}

    apply plugin: 'com.google.gms.google-services'