我已经检查了我的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
答案 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'
希望这会有所帮助