未能解决com.google.firebase:firebase崩溃:17.0.2



我正在尝试实现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'

问题是渐变同步失败,并出现以下错误;

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版本,也没有播放服务。有线索吗?

您需要更新顶级build.gradle才能使用最新版本的谷歌服务插件。看起来您使用的是一个非常旧的版本,它仍然假设所有的Firebase和Play依赖项必须是相同的版本,但现在已经不是这样了。

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

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

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

我就是这样把它连接起来的。看看这是否有帮助。

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'

最新更新