我一直试图让游戏服务长时间正常运行。我的问题是游戏服务不是从游戏商店下载的版本,但是直接从android工作室下载的版本游戏服务工作得很好。即使两个版本使用相同的密钥并具有相同的SHA1代码(发布SHA1代码)。我通过比较android-release.apk和https://console.developers.google.com/apis/credentials/oauthclient中的SHA1代码,检查了我的应用程序的Play商店版本中的SHA1是否与游戏服务的SHA1匹配。我怀疑问题在于我的应用程序的代码,因为它在直接从android studio下载的版本中完美运行。
所以我的问题是我在这里可能做错了,以及如何解决它。
感谢您阅读
答案 0 :(得分:1)
首先,我要感谢所有花时间发表答案的人。我认为任何人都不会猜到我的愚蠢错误,因为它只适用于libGDX用户。问题是BaseGameUtils的gradle .build文件中的目标sdk与android模块的.build文件不同。令人惊讶的是这样一个小小的错误会花费你的整个周末!
答案 1 :(得分:0)
使用Google Play Services SDK时,请检查并确保您的设备兼容并运行Android 4.0或更高版本,并包含Google Play商店。
有关详细信息,请参阅此documentation。而且,此article中讨论了将Google Play服务与Android操作系统版本匹配的问题也可能有所帮助
答案 2 :(得分:-1)
我遇到了同样的问题:
你需要使用它:
keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v
示例:
keytool -exportcert -keystore D:\Hristijan\Aplikacii\Keystore\blabla.jks -list -v
这是在构建APK文件时创建密钥库的路径。
问题是我们在OAuth 2.0客户端ID中使用SHA1密钥进行调试,并且我理解SHA1用于调试和发布是不同的。
因此,在您获得该版本的SHA1之后,您将转到Google云平台并在凭据中更改您的应用的SHA1。