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

我检查了我的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的库,因此我认为使用旧版本的库不会出现问题。

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

Solutions Collecting From Web of "所有firebase库必须高于或低于14.0.0"

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

这是Google的博客,提供了更多信息。 在Google Play服务和Firebase中宣布新的SDK版本

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

把它放在这条线下。

 apply plugin: 'com.android.application' 

它对我有用。

我还没有在您的问题中find问题但是如果您想要最新版本的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' 

从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' 

这个对我有用……坦克斯

为我改变这项工作:

 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' 

尝试find14.0.0以上的任何内容,如:

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

并尝试将其更改为旧版本

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

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

对我com.google.android.gms:play-services-location:15.+是改变com.google.android.gms:play-services-location:15.+ to com.google.android.gms:play-services-location:11.6.2以便它与我的com.google.firebase:firebase-messaging:11.6.2版本相同com.google.firebase:firebase-messaging:11.6.2库。

更改是在文件platform/android/project.properties

位置和推送通知库现在工作正常

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