Android Jetpack Compose下修复java.lang.SecurityException: GoogleCertificatesRslt异常
这个错误是Google服务组件验证应用签名与包名不匹配导致的,进而无法更新Consent Verifier的本地快照,以下是具体修复步骤:
核对签名与Google控制台配置
确认你在Google Cloud/Firebase控制台注册的com.elbehiry.delish应用,已添加报错日志里的SHA-256指纹:6ae4dbe1a874ffc2ab026a6586da2f2885f7484e36ac11f92f5425319b9f9318。注意区分debug和release签名,别搞混两者的SHA值。更新google-services.json配置文件
配置完SHA后,从控制台重新下载google-services.json,替换项目里的旧文件,确保文件内的包名、签名指纹、API密钥等信息和当前项目完全匹配。清理并重建项目
执行Android Studio的Build > Clean Project,再选择Build > Rebuild Project;或者用命令行执行:./gradlew clean assembleDebug(根据你的构建变体调整命令,比如release版本换成
assembleRelease)升级设备Google Play服务
报错中显示ver=230413040,确保测试设备上的Google Play服务已更新到最新版本,旧版本可能存在验证逻辑兼容问题。检查本地签名配置
查看Module级build.gradle中的signingConfigs节点,确认debug/release对应的keystore路径、密码、别名配置正确,没有误用签名文件。
内容的提问来源于stack exchange,提问作者morecoffee

