Gradle Firebase 更新后同步失败
Gradle sync failure after Firebase update
从昨天 (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
有什么问题?
就我而言,与 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'
然后remove/comment这一行:
implementation 'com.google.firebase:firebase-auth ...
我发现这些依赖项存在冲突,原因是:传递依赖项。
步骤:1
类路径 'com.google.gms:google-services:4.1.0' // google-服务插件
步骤:2
所有项目存储库
google() // Google's Maven repository
从昨天 (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
有什么问题?
就我而言,与 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'
然后remove/comment这一行:
implementation 'com.google.firebase:firebase-auth ...
我发现这些依赖项存在冲突,原因是:传递依赖项。
步骤:1 类路径 'com.google.gms:google-services:4.1.0' // google-服务插件
步骤:2
所有项目存储库
google() // Google's Maven repository