【发布时间】:2020-09-28 04:58:06
【问题描述】:
我将 google play 游戏添加到我已经在 Google PlayStore 上发布的游戏中。然后我的一些更新应用的用户向我发送了应用崩溃的反馈。
我向用户发送了相同的 apk,并且应用程序运行正常。从 google playstore 下载时应用崩溃。
我还使用谷歌应用签名,所以我有 2 个 finderprints,我将两个指纹都添加到了控制台。
我想再说一遍,我的应用关闭只为某些用户从 google play store 下载。
有什么建议吗?
我从 crashlytics 获得此日志。
Fatal Exception: java.lang.IllegalStateException: Games APIs requires https://www.googleapis.com/auth/games_lite function.
at com.google.android.gms.common.internal.Preconditions.checkState(Preconditions.java:32)
at com.google.android.gms.games.internal.zzg.validateScopes(zzg.java:30)
at com.google.android.gms.common.internal.GmsClient.zaa(GmsClient.java:41)
at com.google.android.gms.common.internal.GmsClient.<init>(GmsClient.java:27)
at com.google.android.gms.common.internal.GmsClient.<init>(GmsClient.java:11)
at com.google.android.gms.common.internal.GmsClient.<init>(GmsClient.java:13)
at com.google.android.gms.games.internal.zzg.<init>(zzg.java:1)
at com.google.android.gms.games.Games$zza.buildClient(Games.java:6)
at com.google.android.gms.common.api.GoogleApi.zaa(GoogleApi.java:93)
at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.<init>(GoogleApiManager.java:7)
at com.google.android.gms.common.api.internal.GoogleApiManager.zab(GoogleApiManager.java:43)
at com.google.android.gms.common.api.internal.GoogleApiManager.handleMessage(GoogleApiManager.java:173)
at android.os.Handler.dispatchMessage(Handler.java:102)
at com.google.android.gms.internal.base.zar.dispatchMessage(zar.java:8)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
我的客户端配置
mGoogleSignInClient = GoogleSignIn.getClient(context,
new GoogleSignInOptions.Builder(
GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
.build());
【问题讨论】:
-
再次检查应用签名证书(列在应用签名页面上)是否正确列入了正确包名称的白名单。见stackoverflow.com/questions/62148182/…
-
是的,我将我的游戏与上传证书和应用登录证书相关联。有两个关联的应用程序。
标签: android google-play-services google-play-games google-play-console app-signing