2015-06-24 44 views
1

我想在调试模式下使用谷歌播放服务测试我的应用程序。 我为我的调试应用程序获得了SHA1密钥,并且我已经将它作为客户端添加到了google apis中。 但是,连接失败,我无法登录。在应用程序的Google Play服务弹出窗口出现,但过了一段时间后,它没有登录就消失。无法在调试模式下登录Google Play服务

该连接与发布应用程序很好地结合。

这里是我建立的连接:

mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .addApi(Games.API).addScope(Games.SCOPE_GAMES) 
      .build(); 

回答

0

我有同样的问题。发布的apk签名没有问题,但是当我尝试在调试模式下运行它(我使用的Eclipse与ADT插件)它不会登录。我尝试了一堆东西,结果我错误地键入了我的签名 - 我的调试客户端ID的证书指纹。我为其中一个字符集键入了5而不是2。我建议三重检查您的证书是否正确匹配,因为您遇到的问题正是我遇到的问题。

您可以通过登录Google Developer Console找到您注册的证书。转到游戏服务,选择正确的应用程序,转到游戏详情并滚动到底部。点击“此游戏已链接到名为API的控制台项目”的链接。

一旦你点击链接,选择侧边的“APIs & auth”。选择“凭证”,然后选择您想要查看证书的客户端ID。您也可以从此页面修改证书。

如果仍然不能得到它试图通过本指南https://developers.google.com/games/services/android/troubleshooting

希望你通过搞明白了现在,但如果不是我希望这有助于运行!

0

检查您的应用程序在使用生产证书进行签名时使用哪个键(Google API)。

进入 - https://console.developers.google.com/apis/

您可以在选项凭据您为谷歌登录生成的密钥找到。 将您的PC/Mac的SHA1与您的应用程序的软件包名称一起添加到该API密钥(生产应用程序使用的那个)。

相关问题