LibGDX 和 Google Play 游戏不工作

Posted

技术标签:

【中文标题】LibGDX 和 Google Play 游戏不工作【英文标题】:LibGDX & Google Play Games not working 【发布时间】:2018-12-14 16:34:42 【问题描述】:

我在LibGDX 中编写了一个游戏,并实现了AdMob(没有问题)并尝试实现 Google Play 游戏。不幸的是,游戏现在表现得很奇怪。它在签名调试APK 上完美运行,但在签名版本APK 上会发生魔法。大多数时候它工作得很好,但有时登录帐户会引发空错误,当我尝试给自己测试成就时,它会因为空变量而崩溃。当我尝试将其发布到 Play 商店时,甚至会发生更有趣的事情,然后它就完全停止工作了!

我尝试了很多事情:添加静默登录、尝试不同的帐户、不同的设备、添加 FireBase、在 Beta 版和 Google Play 官方频道上发布应用程序。

最糟糕的是它在logcat 中完全没有给出错误消息。

我用过

implementation 'com.google.android.gms:play-services-ads:15.0.0'
implementation 'com.google.android.gms:play-services-auth:15.0.0'
implementation "com.google.android.gms:play-services-games:15.0.0"
implementation 'com.google.firebase:firebase-core:15.0.0'

在安卓项目上。

我该如何解决这种行为?

【问题讨论】:

如果它在调试 APK 上完美运行,那应该意味着什么。你sign your app with a release key了吗? 如果没有签名,Google PLay Console 不会让我上传 APK 【参考方案1】:

您使用的是哪种 Play 游戏实现方式?如果您使用自己的,没有人可以帮助您解释它为什么会崩溃或存在什么问题。

查看https://github.com/MrStahlfelge/gdx-gamesvcs 了解如何将 Play 游戏与 libGDX 一起使用。这是一个稳定且经过良好测试的实现。

【讨论】:

我试过用它,但它不起作用。从那以后我重构了代码,也许我可以再试一次。【参考方案2】:

问题似乎已解决,我已将第二个应用程序添加到游戏服务中,但这次将其与实际的 Google Play 项目链接,而不是单独的包名称。

【讨论】:

以上是关于LibGDX 和 Google Play 游戏不工作的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏服务和 libGDX“SignInActivity 必须以 startActivityForResult 启动”

LibGDX:如何实现 Google Play 游戏服务? [关闭]

libGDX - Android Studio 中的 Google Play 游戏服务

如何通过 LibGdx 使用 Google Play 游戏服务

登录失败。Google Play 游戏 Libgdx

libGDX Google Play 游戏服务 - Android