Android Studio集成Firebase FCM SDK遇版本不兼容问题求助
解决Firebase FCM SDK版本低于google-services插件要求的问题
这个报错的核心原因是你的Google Play Services依赖版本(7.8.0)远低于google-services插件要求的最低版本(9.0.0),而且Firebase和Google Play Services的依赖版本必须保持统一,否则会触发版本不兼容校验失败。下面是具体的修复步骤:
步骤1:统一Google Play Services与Firebase依赖版本
你的firebase-messaging用的是11.8.0,但play-services-location还是7.8.0,版本不一致导致插件校验不通过。需要把所有Google服务相关的依赖统一到同一个版本,同时替换过时的compile关键字为Android Studio 3.0+推荐的implementation:
修改app模块的build.gradle中的dependencies部分:
dependencies { // Pushy SDK implementation 'com.google.firebase:firebase-messaging:11.8.0' implementation 'me.pushy:sdk:1.0.43' // AppCompat v7 Dependency implementation 'com.android.support:appcompat-v7:23.4.0' // Google Play Services Dependencies - 统一版本为11.8.0 implementation 'com.google.android.gms:play-services-location:11.8.0' // All .jar files in ./libs implementation fileTree(dir: 'libs', include: ['*.jar']) }
步骤2:更新根目录的google-services插件版本
你当前使用的google-services:3.1.1版本较旧,建议升级到兼容你gradle插件(3.0.1)的稳定版本,这样能更好地支持更高版本的Firebase/Play Services依赖:
修改项目根目录的build.gradle中的buildscript dependencies:
buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // 升级到兼容的稳定版 classpath 'com.google.gms:google-services:4.3.15' } }
步骤3:同步并重建项目
完成上述修改后:
- 点击Android Studio工具栏的Sync Project with Gradle Files按钮同步项目
- 执行Build > Clean Project和Build > Rebuild Project清理并重新构建
这样就能解决版本不兼容的报错,正常运行Firebase FCM SDK了。
内容的提问来源于stack exchange,提问作者PRO FIRE
相关产品推荐
相关产品推荐

