Android Studio构建正常,上传至Firebase/Google Play时遇Firebase Installations服务不可用错误
检查Play App Signing的SHA-256指纹
上传应用到Google Play后,Google会用Play App Signing证书重新签名应用,这时候必须把Google Play控制台「应用签名」页面里的SHA-256指纹添加到Firebase项目设置中,不能只加本地签名用的指纹——这是很多人踩坑的点。确认Firebase Installations API已启用
打开和Firebase项目关联的Google Cloud控制台,搜索「Firebase Installations API」,看看是否已经启用。要是没开,手动开启就行,这个API是Firebase安装服务正常工作的必要前提。检查混淆规则是否干扰Firebase组件
应用开了混淆(ProGuard/R8)的话,得确保没把Firebase Installations相关类给优化掉。把以下规则加到混淆配置文件里:-keep class com.google.firebase.installations.** { *; } -keep class com.google.android.gms.tasks.** { *; }验证google-services.json的包名匹配
确认下载的google-services.json里的package_name和发布版本的包名完全一致,包括build变种(比如release版用了不同包名后缀)的情况。多渠道打包的话,要对应好配置文件。清理缓存并重新同步项目
在Firebase控制台重新生成google-services.json,回到Android Studio执行「File > Sync Project with Gradle Files」,同时清理项目缓存(「File > Invalidate Caches...」),避免旧配置残留影响。
内容的提问来源于stack exchange,提问作者SamuraiMelon

