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

All firebase libraries must be either above or below 14.0.0

我检查了我的应用程序 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 版本的 firebase 构建 gradle、清理项目或重建项目,因为它不断抛出错误 All firebase libraries must be either above or below 14.0.0

我还没有在你的问题中找到问题 但是如果你想要最新版本的 Firebys offices 这与版本 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'

结果我忘了更改 com.google.android.gms:play-services-ads 的版本号,将其切换为 15.0.0 并且成功了。

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

从应用级别删除此内容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

为我更改此工作:

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'
apply plugin: 'com.google.gms.google-services'

放在这一行下面。

apply plugin: 'com.android.application'

对我有用。

例如改变 implementation 'com.google.android.gms:play-services-appindexing:9.8.0'implementation 'com.google.firebase:firebase-appindexing:15.0.1' ,因为此建议出现在 build.gradle.

中的警告中

对我有用的是将 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 中。

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

将您所有的 firebase 库更改为同一版本。

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

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

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'

希望对您有所帮助