安卓Firebase初始化遇403错误:Firebase-Installations服务通信失败
解决同一Firebase项目下司机端应用初始化错误的排查步骤
确认google-services.json包名匹配
打开司机端的google-services.json,检查client->client_info->android_client_info->package_name字段,确保和司机端应用的applicationId完全一致(包括debug变体的后缀,比如com.example.driver.debug这类带后缀的包名也要精准对应)。若之前下载时选错了应用,重新从Firebase控制台对应司机端应用下载正确文件替换。核对Gradle配置一致性
- 项目根目录的
build.gradle中,确保Google服务插件版本正确,例如:classpath 'com.google.gms:google-services:4.4.0' - 司机端模块的
build.gradle中,apply plugin: 'com.google.gms.google-services'必须放在文件最后一行,保证插件能正确读取所有依赖配置。同时确认Firebase依赖版本和用户端一致,推荐用Firebase BOM统一版本避免冲突:implementation platform('com.google.firebase:firebase-bom:32.7.0') implementation 'com.google.firebase:firebase-analytics' // 按需添加其他Firebase服务依赖
- 项目根目录的
清理项目缓存并重建
- 执行终端命令:
./gradlew clean - 在Android Studio中点击
Build -> Rebuild Project - 清理IDE缓存:
File -> Invalidate Caches... -> Invalidate and Restart,避免缓存导致的配置不生效问题。
- 执行终端命令:
检查API密钥的访问限制
登录Google Cloud控制台,找到对应项目的API密钥,检查其应用限制是否包含司机端应用的包名和对应的SHA-1指纹(debug和release版本的指纹都要添加)。若限制仅添加了用户端的包名,司机端的请求会被拦截,直接导致初始化失败。定位具体错误日志
在Logcat中过滤关键词FirebaseInitProvider或GoogleServices,找到初始化失败的具体报错信息(比如API key not valid、Package name not allowed等),根据错误提示精准修复问题。确认Firebase控制台应用注册状态
登录Firebase控制台,检查司机端应用是否已成功注册,且对应的SHA-1指纹(debug和release)都已正确添加到应用设置中。如果指纹缺失,Firebase服务会直接拒绝初始化请求。
内容的提问来源于stack exchange,提问作者Paramdeep Singh
相关产品推荐
相关产品推荐

