所有firebase库必须高于或低于14.0.0

时间:2018-04-14 18:18:25

标签: android firebase firebase-cloud-messaging firebase-analytics firebase-crash-reporting

我已经检查了我的app build.gradle文件,这些是唯一与firebase相关的行

/***
 * Firebase
 */
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
implementation('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
    transitive = true
}
implementation 'com.google.firebase:firebase-ads:15.0.0'

我没有任何使用firebase的库,所以我认为使用旧版本的库不会出现问题。

问题是我无法使用新版本的firebase构建gradle,clean项目或重建项目,因为它不断抛出错误All firebase libraries must be either above or below 14.0.0

10 个答案:

答案 0 :(得分:26)

原来我忘记更改com.google.android.gms:play-services-ads的版本号,将其切换为15.0.0并且有效。

以下是Google的博客,提供了更多信息。 Announcing new SDK versioning in Google Play services and Firebase

答案 1 :(得分:12)

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

把它放在这条线下。

apply plugin: 'com.android.application'

它对我有用。

答案 2 :(得分:2)

我的问题中尚未找到问题 但是如果你想要最新版本的Firebys办公室 这与版本27.0.3兼容

//Firebase
implementation 'com.google.firebase:firebase-database:11.8.0'
implementation 'com.google.firebase:firebase-storage:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.firebaseui:firebase-ui-database:2.0.1'
implementation 'com.google.firebase:firebase-messaging:11.8.0'
implementation 'com.google.firebase:firebase-core:11.8.0'

答案 3 :(得分:1)

从App level gradle

中删除它
implementation 'com.google.android.gms:play-services-maps:15.0.0'

然后尝试这些版本

compile 'com.google.firebase:firebase-core:11.8.0'
compile 'com.google.firebase:firebase-messaging:11.8.0'
compile 'com.google.firebase:firebase-database:11.8.0'
compile 'com.google.firebase:firebase-auth:11.8.0'

这个对我有用... tanx

答案 4 :(得分:0)

为我改变这项工作:

implementation 'com.firebase:geofire-android:2.1.2'
implementation 'com.google.android.gms:play-services:12.0.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-database:12.0.1'
implementation 'com.google.firebase:firebase-messaging:12.0.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-auth:12.0.1'

尝试找到14.0.0以上的任何内容,如:

implementation 'com.google.android.gms:play-services-location:15.0.0'

并尝试将其更改为旧版本,如

implementation 'com.google.android.gms:play-services-location:12.0.1'

答案 5 :(得分:0)

例如改变 implementation 'com.google.android.gms:play-services-appindexing:9.8.0'implementation 'com.google.firebase:firebase-appindexing:15.0.1' ,因为这个建议出现在build.gradle的警告中。

答案 6 :(得分:0)

对我有用的是将com.google.android.gms:play-services-location:15.+更改为com.google.android.gms:play-services-location:11.6.2,使其与我的com.google.firebase:firebase-messaging:11.6.2库相同。

更改位于文件platform/android/project.properties中。

位置和推送通知库现在可以完美运行

答案 7 :(得分:0)

将所有Firebase库更改为相同版本。

答案 8 :(得分:0)

在更改google或firebase依赖版本时,请确保也在项目级gradle中更新兼容版本。

答案 9 :(得分:0)

我遇到了同样的问题,更改版本解决了它:

compile 'com.google.android.gms:play-services-location:16.0.0'
compile 'com.google.firebase:firebase-core:16.0.5'
compile 'com.google.firebase:firebase-appindexing:16.0.2'
compile 'com.google.android.gms:play-services-maps:16.0.1'
compile 'com.google.android.gms:play-services-places:16.0.1'
compile 'com.google.android.gms:play-services-location:16.0.0'
compile 'com.google.firebase:firebase-auth:16.0.5'
compile 'com.google.firebase:firebase-database:16.0.5'
compile 'com.firebaseui:firebase-ui-database:1.0.1'
compile 'com.google.firebase:firebase-storage:16.0.5'
compile 'com.google.firebase:firebase-messaging:17.3.4'

希望这会有所帮助