Google Play游戏服务登录按钮吐出"未知错误"

时间:2013-05-22 01:31:38

标签: android google-play-services

我正在尝试在我的练习Android应用中使用Google Play游戏服务。

我按照开发者指南中的说明获得了按钮UI。当我第一次点击登录时,它会引导我完成登录过程。在它即将完成该过程之后,它给我一个“未知错误”的对话框。在第一次之后,它总是在显示加载动画后给我这个对话框。

我导入了BaseGameUtils和google-play-services_lib。我将BaseGameUtils的引用附加到google-play-services_lib。然后将这些2的参考文献附加到我的游戏项目中。

我导出项目以将SHA1放入开发人员控制台。然后我将我的12位数应用ID放在values / ids.xml上(在应用程序下获得了元标记)。

尝试清理项目,重做SHA1 / keystore进程,没有运气。我的电子邮件处于测试访问状态。

我阅读并尝试了在这个问题上提供的解决方案,但这不是我的情况。

Google Play Game Services - unable to sign in

任何遇到相同或有任何人的人都应该尝试解决方案吗?

5 个答案:

答案 0 :(得分:2)

尝试使用您设备上的Google+设置并清除您授予该应用的访问权限。然后,手动为您的测试帐户设置Google+,通过PC / Mac网络浏览器或通过您的设备,然后尝试重新链接应用程序。这对我有用。

三星Galaxy S3的确切步骤:

设置 - > Google - > Google+ - >使用Google+登录的应用 - >点按应用,在底部点按“断开应用”。

对于它的价值,当我删除它时,我也点击了“删除此应用的所有活动”选项。

答案 1 :(得分:1)

你的ids.xml必须如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_id">XXXXXXXXX</string>
</resources>

而且,在你的清单中,你必须添加:

    <meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />
祝你好运!

答案 2 :(得分:1)

我建议使用GameHelper类中的调试日志跟踪来更清楚地了解错误。您只需在onCreate中拨打电话即可...

enableDebugLog(true,“fred”);其中“fred”是您要在logcat上显示的标签

您很可能会看到一个错误,例如“OnConnection Failed result 4 ... SIGN IN REQUIRED。如果您搜索SO以获取该消息,您应该能够取得一些进展。

另一种可能性:

昨晚我设法让自己的排行榜投入生产。您所描述的错误是我(并通过我在SO上的错误报告中看到的其他评论来判断)以及其他人也遇到的错误。我发现我无法使用我在开发者控制台中用户登录的Google帐户,即使它已明确列为游戏的测试帐户。我尝试关闭模拟器,删除和重新定义开发人员控制台等游戏,但我从来没有能够让它工作。

我使用了不同的帐户,我可以登录。我不知道我的开发者控制台帐户有什么问题 - 我也在Google Plus中使用它没有问题。顺便说一下,我仍然无法使用真实设备在生产应用上使用我的开发者帐户。

我的建议是使用单独的帐户进行测试。祝你好运!

答案 3 :(得分:0)

如果您使用生产密钥库来获取指纹,则需要导出并使用发布版本。否则,使用调试密钥库获取指纹。

根据https://developers.google.com/games/services/console/enabling#b_create_a_client_id - 如果使用eclipse,则调试密钥库位于

  

〜/ .android / debug.keystore

还有一件事,对我来说,我无法使用我的发布商帐户登录,但我的其他帐户之一工作正常。也许值得一试。

答案 4 :(得分:0)

可以尝试的另一件事是将导出和签名的yourapp.apk(作为附件)发送到测试人员帐户的电子邮件,然后通过电子邮件安装应用程序(通过单击附件),而不是通过usb

在我看来,这里的问题不是游戏服务,而是google +,因为有时需要几天的时间才能使更改(例如删除一些信息)生效。如果没有任何效果,请创建一个新的Gmail帐户,然后再试一次(这最终对我有用“)。)。

编辑:最初无效的旧帐户最初在4-5天后开始工作。也许只需要Google花一些时间来同步所有内容。