集成Firebase Crashlytics提示google_app_id无效该如何解决?
问题解决方案
- 修正app模块build.gradle的插件加载顺序
com.google.gms.google-services插件负责解析google-services.json生成配置,必须放在crashlytics插件之前加载,调整后顺序如下:
apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics'
- 清理无效构建缓存
旧的构建缓存会导致新配置不生效,依次执行Android Studio菜单栏的Build -> Clean Project、Build -> Rebuild Project,也可手动删除项目根目录下的.gradle、build文件夹,以及app模块下的build文件夹后重新编译。 - 核对google-services.json放置位置
确认google-services.json文件放在app模块的根目录下,而非项目根目录。如果项目有多渠道/构建变种配置,确认对应变种目录下没有覆盖错误的配置文件。 - 升级依赖到兼容稳定版
当前使用的google-services、crashlytics gradle插件以及Firebase BOM版本存在已知的配置解析兼容问题,升级到以下稳定版本即可解决:
根目录build.gradle依赖调整:
app模块build.gradle中Firebase BOM调整:classpath 'com.google.gms:google-services:4.4.0' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9'implementation platform('com.google.firebase:firebase-bom:32.7.0') - 移除冲突依赖
项目中依赖的play-services-gcm属于已废弃服务,和Firebase服务存在ID读取冲突,移除以下依赖即可:implementation 'com.google.android.gms:play-services-gcm:17.0.0'
内容的提问来源于stack exchange,提问作者Ashutosh Soni
相关产品推荐
相关产品推荐

