Android依赖com.google.firebase:firebase-core编译(12.0.1)和运行时(11.4.2)的不同版本

时间:2018-05-14 11:05:36

标签: android firebase gradle dependencies google-play-services

这是我的Project Gradle依赖项

classpath 'com.android.tools.build:gradle:3.1.0'
classpath 'com.google.gms:google-services:3.0.0'
classpath "io.realm:realm-gradle-plugin:4.2.0"
classpath 'com.google.firebase:firebase-plugins:1.1.1'

这是我的App Gradle依赖项

implementation 'com.google.android.gms:play-services-ads:11.4.2'
implementation 'com.google.firebase:firebase-core:11.4.2'
implementation 'com.google.android.gms:play-services-base:11.4.2'
implementation 'com.google.firebase:firebase-messaging:11.4.2'

此外,我已将更改的实现更改为api ...错误仍然出现

3 个答案:

答案 0 :(得分:3)

将以下依赖项添加到app level gradle文件中..

    implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.google.firebase:firebase-core:15.0.2'
implementation 'com.google.android.gms:play-services-base:15.0.1'
implementation 'com.google.firebase:firebase-messaging:15.0.2'

答案 1 :(得分:1)

您只需将Google lib版本更改为稳定版本即可。你使用的是不稳定的版本。使用以下

implementation 'com.google.android.gms:play-services-location:12.0.0'
implementation 'com.google.android.gms:play-services-places:12.0.0'
implementation 'com.google.firebase:firebase-messaging:12.0.0'
implementation 'com.google.firebase:firebase-core:12.0.0'

并使用此类路径

classpath 'com.google.gms:google-services:3.1.1'

并从项目中删除firebase类路径

classpath 'com.google.firebase:firebase-plugins:1.1.1'

答案 2 :(得分:0)

你在哪里申请google-services插件? https://developers.google.com/android/guides/google-services-plugin#introduction要求您在应用程序的build.gradle底部应用它,以避免类似于您所描述的依赖项冲突。

您还可以运行./gradlew :app:dependencies以查看是否存在导致多个版本的firebase-core的依赖性冲突。