所有Firebase库必须在14.0.0以上或以下。

31

我已经检查了我的应用程序 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 的任何库,所以我认为库使用旧版本不会存在问题。

问题是,我无法使用新的 v15 版本构建 gradle、清理项目或重建项目,因为它一直报错 All firebase libraries must be either above or below 14.0.0


你能给我们展示一下你的 build.gradle 文件吗?你在文件底部添加了 apply plugin 行以启用 Gradle 插件吗? - Dexter
10个回答

25

太好了,没意识到还有其他的play-services插件需要匹配firebase插件的版本。 - tw1742

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

把它放在这条线下面。

apply plugin: 'com.android.application'

它对我有用。


但它对我有用,谢谢!救了我的一天。 - samernady
谢谢,这对我也有用......但是,我必须问一下Google:为什么? - ultra.deep

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'

1
从应用程序级别的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'

这个对我有用...谢谢。

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'

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'

希望这能有所帮助


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 中进行。

位置和推送通知库现在工作得非常完美。


0

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


0

在更改 Google 或 Firebase 依赖版本时,请确保您也更新项目级别 Gradle 中的兼容版本。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接