【问题标题】:Gradle sync failure after Firebase updateFirebase 更新后 Gradle 同步失败
【发布时间】:2019-01-22 02:22:15
【问题描述】:

从昨天(2018/08/14)开始,由于这个错误,我无法在没有任何更改的情况下构建我们的项目(2 天前它工作正常):

Failed to resolve: play-services-auth-base

所以我搜索了这个,一些解决方案发现说更新 firebase 依赖项和类似的东西。 我们更新了所有 google 依赖项,但仍然出现错误。 这是我的 gradle google 依赖项:

//moudule level gradle

implementation 'com.google.firebase:firebase-auth:15.0.0'
implementation 'com.google.firebase:firebase-config:15.0.2'
implementation 'com.google.firebase:firebase-core:15.0.2'
implementation 'com.google.android.gms:play-services-auth:15.0.1'

//project level build.gradle

classpath 'com.android.tools.build:gradle:3.2.0-alpha18'
classpath 'com.google.gms:google-services:4.0.1'

更新后:

implementation 'com.google.firebase:firebase-auth:16.0.3'
implementation 'com.google.firebase:firebase-config:16.0.0'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.android.gms:play-services-auth:16.0.0'

我收到了这个错误:

The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4], [16.0.0,16.0.0]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

Google 更新了 Firebase: Firebase Android Release Notes

有什么问题?

【问题讨论】:

  • 您是否尝试将classpath 'com.google.gms:google-services:4.0.1' 更改为classpath 'com.google.gms:google-services:4.0.2'classpath 'com.android.tools.build:gradle:3.2.0-alpha18' 更改为classpath 'com.android.tools.build:gradle:3.1.4'?有什么区别吗?
  • 尝试移动 firebase-core 以将其放在依赖项列表中的其他 firebase 库之上。请参阅此相关问题:stackoverflow.com/q/51025793/4815718
  • 请添加所有依赖项。你必须删除这一行:(实现'com.google.firebase:firebase-core:16.0.1')。它存在于其他依赖中。

标签: android firebase android-gradle-plugin google-play-services build.gradle


【解决方案1】:

在我的情况下,firebase 版本和 oneSignal 库存在冲突: 将 oneSignal 的版本从 0.8.1 设置为 0.11.2 解决我的问题。

这些是 firebase 依赖项:

implementation 'com.google.firebase:firebase-auth:16.0.3'
implementation 'com.google.firebase:firebase-config:16.0.0'
implementation 'com.google.android.gms:play-services-auth:16.0.0'

就是这样!

以下解决方案也可以正常工作!

将依赖项的版本设置为 11.8.0,如下所示:

implementation 'com.google.firebase:firebase-config:11.8.0'
implementation 'com.google.firebase:firebase-core:11.8.0'
implementation 'com.google.android.gms:play-services-auth:11.8.0'

然后删除/评论这一行:

implementation 'com.google.firebase:firebase-auth ...

我发现这些依赖存在冲突是因为:Transitive Dependencies。

【讨论】:

  • 降级没问题。但我需要更高版本:)
【解决方案2】:

步骤:1 classpath 'com.google.gms:google-services:4.1.0' // google-services 插件

步骤:2

所有项目存储库

    google() // Google's Maven repository

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2019-07-02
    • 2018-09-05
    • 1970-01-01
    • 2023-02-13
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多