应用程序未正确配置为在 libgdx 游戏中使用 Google Play 服务

Posted

技术标签:

【中文标题】应用程序未正确配置为在 libgdx 游戏中使用 Google Play 服务【英文标题】:App not correctly configured to use Google Play services with a libgdx game 【发布时间】:2014-11-14 23:48:54 【问题描述】:

我们使用 Libgdx 开发了一款游戏,我正在尝试将其与 Google Play 服务集成。我有兴趣添加谷歌多人游戏服务。

这就是我所做的:

MainActivity 扩展了 BaseGameActivity,我已经导入了 BaseGameUtils 项目和 google-play-services_lib 项目。我已将它们都添加为游戏的库项目。

我在 Google Developers 控制台中为我的产品和调试密钥创建了两个客户端 ID。

我在 Google Play 开发者控制台、游戏服务部分和此应用中添加了我的电子邮件作为测试人员。

当我运行应用程序时,我可以看到 Google Play 服务对话框,我可以选择一个帐户,我可以看到权限对话框。但是,当我单击确定时,我收到以下消息:

应用程序配置不正确。检查包名称和签名证书是否与在开发者控制台中创建的客户端 ID 匹配。此外,如果应用程序尚未发布,请检查您尝试登录的帐户是否列为测试人员帐户。有关更多信息,请参阅日志。 日志内容如下:

09-20 16:20:36.153: W/GameHelper(3989): disconnect() called when client was already disconnected.
09-20 16:20:36.153: W/GameHelper(3989): ****
09-20 16:20:36.153: W/GameHelper(3989): ****
09-20 16:20:36.153: W/GameHelper(3989): **** APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME                                                         SERVICES
09-20 16:20:36.153: W/GameHelper(3989): **** This is usually caused by one of these reasons:
09-20 16:20:36.153: W/GameHelper(3989): **** (1) Your package name and certificate fingerprint do     not match
09-20 16:20:36.154: W/GameHelper(3989): ****     the client ID you registered in Developer Console.
09-20 16:20:36.154: W/GameHelper(3989): **** (2) Your App ID was incorrectly entered.
09-20 16:20:36.154: W/GameHelper(3989): **** (3) Your game settings have not been published and you are 
09-20 16:20:36.154: W/GameHelper(3989): ****     trying to log in with an account that is not listed as
09-20 16:20:36.154: W/GameHelper(3989): ****     a test account.
09-20 16:20:36.154: W/GameHelper(3989): ****
09-20 16:20:36.154: W/GameHelper(3989): **** To help you debug, here is the information about this app
09-20 16:20:36.154: W/GameHelper(3989): **** Package name         : com.beh.sheepy
09-20 16:20:36.159: W/GameHelper(3989): **** Cert SHA1 fingerprint:     XX:XX:XX:XX:XX:C4:B5:4D:81:A5:16:6C:11:51:E5:FD:F3:35:08:46
09-20 16:20:36.159: W/GameHelper(3989): **** App ID from          : XXXXXXXXXX
09-20 16:20:36.159: W/GameHelper(3989): ****
09-20 16:20:36.159: W/GameHelper(3989): **** Check that the above information matches your setup in 
09-20 16:20:36.159: W/GameHelper(3989): **** Developer Console. Also, check that you're logging in with the
09-20 16:20:36.159: W/GameHelper(3989): **** right account (it should be listed in the Testers section if
09-20 16:20:36.159: W/GameHelper(3989): **** your project is not yet published).
09-20 16:20:36.159: W/GameHelper(3989): ****
09-20 16:20:36.159: W/GameHelper(3989): **** For more information, refer to the troubleshooting guide:
09-20 16:20:36.159: W/GameHelper(3989): ****                                           http://developers.google.com/games/services/android/troubleshooting

更新测试用户需要几个小时吗?自从我添加自己以来,至少已经 24 岁了。

有什么想法吗?在这一点上我完全没有想法。

唯一相关的代码在我的 onCreate() 方法中:

if (gameHelper == null) 
        gameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES);
        gameHelper.enableDebugLog(true);
        
        gameHelper.setup(this);

我检查了 SHA1 编号、客户端 ID,并且我们的电子邮件在测试人员的列表中。我们还尝试了故障排除指南:https://developers.google.com/games/services/android/troubleshooting,但它仍然无法正常工作...

谢谢!

【问题讨论】:

【参考方案1】:

终于成功了!!我在 google play 开发者控制台中删除了该项目,然后全部重做。我还注意到我使用的 gmail 帐户的 google+ 未激活。也许这就是它第一次不起作用的原因......希望这能帮助遇到同样问题的人。

【讨论】:

以上是关于应用程序未正确配置为在 libgdx 游戏中使用 Google Play 服务的主要内容,如果未能解决你的问题,请参考以下文章

LibGDX 3d 模型纹理未正确渲染

LibGDX 使用 ashley 进行插值的固定时间步长游戏循环

Java Libgdx 正确省略了 gwt 构建的类引用

使用 google Play 游戏服务配置 LIBGDX 游戏错误

Unity 游戏未正确配置为使用 google play 游戏服务

应用程序未正确配置为使用 google play 游戏服务