谷歌玩游戏服务示例应用程序中的 SIGN_IN_REQUIRED 错误

Posted

技术标签:

【中文标题】谷歌玩游戏服务示例应用程序中的 SIGN_IN_REQUIRED 错误【英文标题】:SIGN_IN_REQUIRED error in google play game services sample app 【发布时间】:2013-06-25 15:25:03 【问题描述】:

我知道在控制台中登录 TypeANumber 应用程序有很多问题,但都没有解决我的问题。

这是我第四次重做所有事情并仔细阅读每一步但仍然无法正常工作。

app、控制台和google api控制台中的包名相同 sha1 证书也是如此。

我什至检查了导出的 apk 以查看它的 sha1,如故障排除部分所述。 (做了所有的故障排除)

测试访问权限是我用于控制台的唯一 gmail 帐户,也是我在我的 android 设备中拥有的帐户。

多人游戏设置和反盗版功能也被关闭

我什至看到 “Google Play 游戏服务设置的 7 大错误” 谈论他们在几周前做过,但它仍然不起作用!

我不知道可能是什么问题。一遍又一遍地完成设置过程,以至于我输了。谢谢。

请注意,这是针对示例应用 TypeANumber

这个 api 是否还有其他问题会导致此错误?也许出于某种原因,我的 google+ 帐户或控制台帐户中有一些标志?

完整日志:

06-28 16:41:22.783: D/dalvikvm(32585): Late-enabling CheckJNI
06-28 16:41:22.943: D/BaseGameActivity(32585): onCreate: creating GamesClient
06-28 16:41:22.943: I/dalvikvm(32585): Could not find method android.view.View.getDisplay, referenced from method com.google.android.gms.internal.bn$b.b
06-28 16:41:22.943: W/dalvikvm(32585): VFY: unable to resolve virtual method 3169: Landroid/view/View;.getDisplay ()Landroid/view/Display;
06-28 16:41:22.943: D/dalvikvm(32585): VFY: replacing opcode 0x6e at 0x0009
06-28 16:41:22.943: I/dalvikvm(32585): Could not find method android.view.ViewTreeObserver.removeOnGlobalLayoutListener, referenced from method com.google.android.gms.internal.bn$b.a
06-28 16:41:22.943: W/dalvikvm(32585): VFY: unable to resolve virtual method 3280: Landroid/view/ViewTreeObserver;.removeOnGlobalLayoutListener (Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
06-28 16:41:22.943: D/dalvikvm(32585): VFY: replacing opcode 0x6e at 0x002f
06-28 16:41:22.948: W/PopupManager(32585): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view.
06-28 16:41:23.123: D/dalvikvm(32585): GC_CONCURRENT freed 194K, 4% free 9433K/9735K, paused 1ms+1ms
06-28 16:41:23.138: D/BaseGameActivity(32585): onStart.
06-28 16:41:23.138: D/BaseGameActivity(32585): onStart: connecting clients.
06-28 16:41:23.158: D/BaseGameActivity(32585): Connecting GamesClient.
06-28 16:41:23.228: D/BaseGameActivity(32585): onConnectionFailed: result 4
06-28 16:41:23.228: D/BaseGameActivity(32585): onConnectionFailed: since user didn't initiate sign-in, failing now.
06-28 16:41:23.243: D/dalvikvm(32585): GC_CONCURRENT freed 87K, 3% free 9757K/9991K, paused 1ms+2ms
06-28 16:41:23.298: D/CLIPBOARD(32585): Hide Clipboard dialog at Starting input: finished by someone else... !
06-28 16:41:42.938: D/BaseGameActivity(32585): isGooglePlayServicesAvailable returned 0
06-28 16:41:42.938: D/BaseGameActivity(32585): beginUserInitiatedSignIn: continuing pending sign-in flow.
06-28 16:41:43.023: D/BaseGameActivity(32585): resolveConnectionResult: trying to resolve result: ConnectionResultstatusCode=SIGN_IN_REQUIRED, resolution=PendingIntent415973a0: android.os.BinderProxy@415556a0
06-28 16:41:43.023: D/BaseGameActivity(32585): result has resolution. Starting it.
06-28 16:41:43.108: D/CLIPBOARD(32585): Hide Clipboard dialog at Starting input: finished by someone else... !
06-28 16:41:45.503: D/BaseGameActivity(32585): onActivityResult, req 9001 response 10002
06-28 16:41:45.503: D/BaseGameActivity(32585): responseCode != RESULT_OK, so not reconnecting.
06-28 16:41:45.503: D/BaseGameActivity(32585): giveUp: giving up on connection. Status code: 4
06-28 16:41:45.503: D/BaseGameActivity(32585): Making error dialog for error: 4
06-28 16:41:51.873: D/dalvikvm(32585): Debugger has detached; object registry had 1 entries
06-28 16:42:06.733: D/CLIPBOARD(32585): Hide Clipboard dialog at Starting input: finished by someone else... !
06-28 16:42:07.248: D/BaseGameActivity(32585): onStop: disconnecting clients.

编辑: 当我试图将 BaseGameUtil 设置为 新项目 的库时,我收到一条错误消息: 在依赖列表中找到了2个版本的android-support-v4.jar,

它说明了这两个 android-support-v4.jar 的不同 SHA1,这会导致 TypeANumber 应用程序中的错误吗?

编辑2: 您是否还必须将控制台中的应用名称与清单文件中的名称相匹配?

【问题讨论】:

【参考方案1】:

我建议你先解决这个问题:

EDIT2:当我试图将 BaseGameUtil 设置为新的库时 项目我有一个错误说:找到 2 个版本 依赖列表中的android-support-v4.jar 它说明了这两个不同的 SHA1 android-support-v4.jar,这会导致 TypeANumber 中的错误吗 申请?

此问题在 Stack Overflow 上有详细记录,您可以采取多种方法。当我遇到这种情况时,我首先确保包含在我自己项目中的副本是适合我的正确版本(我使用 ActionBar Sherlock 版本),然后我从 BaseGameUtils 中删除了支持库的副本。如果您不确定要保留哪个版本的支持库,那么我建议您将 BaseGameUtils 中的版本复制到您的项目中。

当你解决了这个问题,如果你仍然有问题,我建议你打开另一个问题。祝你好运!

【讨论】:

感谢重播,这个问题是当我创建一个新项目时,而不是在 tTypeANumber 项目中,除了 BaseGameUtil 之外,我没有添加任何其他库,也许还有谷歌播放服务库。我为什么要开始一个新问题?我不知道这里所有的发布规则,你能再发布同样的问题吗?我将尝试从我创建并查看的新测试项目中删除该库,但也许我的一个帐户有某种标志或提示该错误的东西? (google+ 还是我的领事帐户?) 好的,我已经编辑了我的回复,以反映您的错误出在您自己的项目中,而不是 TypeANumber。根据我的经验,当我提出非常具体的问题时,我会在 Stack Overflow 上得到更好的回答。 SHA1 问题是一个定义非常明确的问题,错误消息非常清晰,我建议您在尝试继续之前解决它。 感谢您提供的信息,我已经编辑了我的问题,希望能将其清除。

以上是关于谷歌玩游戏服务示例应用程序中的 SIGN_IN_REQUIRED 错误的主要内容,如果未能解决你的问题,请参考以下文章

从开发者控制台中的谷歌游戏服务中删除链接的应用程序

发送邀请后 Google Play 游戏服务崩溃

Firebase + 谷歌游戏服务

房间配置在安卓的谷歌实时多人游戏服务中无法正常工作

有没有办法省略谷歌游戏服务中的成就?

我可以在谷歌玩游戏中使用相同的排行榜和成就安卓游戏