0

我将 google play 游戏添加到我已经在 Google PlayStore 上发布的游戏中。然后我的一些更新应用程序的用户向我发送了应用程序崩溃的反馈。

我向用户发送了相同的 apk,并且应用程序运行正常。从 google playstore 下载时应用程序崩溃。

我还使用谷歌应用签名,所以我有 2 个finderprints,我将两个指纹都添加到了控制台。

我想再说一遍,我的应用只关闭了一些用户从谷歌游戏商店下载的应用程序。

有什么建议吗?

我从 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());
4

1 回答 1

0

可能与 Google Games API 重复需要 games_lite 函数

请注意,DEFAULT_GAMES_SIGN_IN 已经包含 SCOPE_GAMES_LITE。

此外,您可能需要检查您的 AndroidManifest 以确保它正确包含您的应用 ID。 Google 登录 - 如何添加 Games.SCOPE_GAMES_LITE?

于 2020-06-19T02:42:41.347 回答