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

Android dependency com.google.firebase:firebase-core different version for the compile (12.0.1) and runtime (11.4.2)

这是我的项目 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'

这是我的应用 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 ...错误仍然出现

将以下依赖项添加到应用级别 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'

您只需要将您的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'

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

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