【问题标题】:App closes when downloaded from Google PlayStore work with release apk从 Google PlayStore 下载时应用程序关闭与发布 apk 一起使用
【发布时间】: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


【解决方案1】:

可能复制到 Google Games APIs requires games_lite function

请注意,DEFAULT_GAMES_SIGN_IN 已经包含 SCOPE_GAMES_LITE。

您可能还需要检查您的 AndroidManifest 以确保它正确包含您的应用 ID。 Google sign in - how to add Games.SCOPE_GAMES_LITE?

【讨论】:

  • 应用程序在使用 apk 加载时工作,但在从 google playstore 下载时关闭,所以我认为错误不在我的代码上
猜你喜欢
  • 1970-01-01
  • 2022-11-13
  • 2018-04-16
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
相关资源
最近更新 更多