Google Play 服务登录失败 ApiException 4

Posted

技术标签:

【中文标题】Google Play 服务登录失败 ApiException 4【英文标题】:Google Play Service SignIn Failure ApiException 4 【发布时间】:2020-04-09 08:21:01 【问题描述】:

所以我按照https://developers.google.com/games/services/console/enabling 的指南为您的应用启用了 google play 服务。而不是使用已经存在的 debug.keystore。我创建了一个新的:

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

我添加了测试用户,我将应用程序 ID 添加到了我的清单中,并且 google play 控制台向我显示了无处不在的绿灯。但是,如果我尝试静默连接或通过 Button 连接,则会收到以下错误消息(我正在使用他们的示例应用程序之一的代码):

D/ButtonClicker2000: onResume()
D/ButtonClicker2000: signInSilently()
D/ButtonClicker2000: signInSilently(): failure
com.google.android.gms.common.api.ApiException: 4: 4: 
    at com.google.android.gms.common.internal.zzb.zzy(Unknown Source:14)
    at com.google.android.gms.common.internal.zzbk.zzz(Unknown Source:0)
    at com.google.android.gms.common.internal.zzbl.zzr(Unknown Source:32)
    at com.google.android.gms.common.api.internal.zzs.zzc(Unknown Source:81)
    at com.google.android.gms.common.api.internal.zzs.setResult(Unknown Source:41)
    at com.google.android.gms.auth.api.signin.internal.zzg.zza(Unknown Source:24)
    at com.google.android.gms.auth.api.signin.internal.zzt.onTransact(Unknown Source:53)
    at android.os.Binder.execTransact(Binder.java:752)
D/ButtonClicker2000: onDisconnected()

我尝试搜索 ApiException: 4: 4: 但我没有发现任何有用的信息,我也没有使用 Firebase。

【问题讨论】:

【参考方案1】:

好的,所以我的错是我有一个旧的 Android Studio 版本(当时密钥库文件的位置不同),或者我曾经为我的 debug.jks 指定了一个不同的位置。

所以是的,Sha1 密钥不是来自我的实际项目。 按照以下说明修复它: https://developer.android.com/studio/publish/app-signing

【讨论】:

以上是关于Google Play 服务登录失败 ApiException 4的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏服务登录失败

登录/重试失败时的 Google Play 游戏服务怪异(活动生命周期)

Google Play 游戏登录失败

Android 工作室 - Google Play 游戏服务登录失败

Google Play 游戏服务 - 登录失败(OAUTH2:UNREGISTERED_ON_API_CONSOLE)

Google Play 服务 - Google 登录会产生网络错误