繁体   English   中英

使用android基本示例进行的排行榜登录失败,并出现com.google.android.gms.common.api.ApiException:4:

[英]Leaderboard signin using android basic samples fails with com.google.android.gms.common.api.ApiException: 4:

我试图在使用LibGDX框架制作的Android游戏之一中实现Google Play游戏排行榜。

尝试实现Google在以下存储库中提供的基本Android示例

https://github.com/playgameservices/android-basic-samples

因为我对排行榜感兴趣,所以我对TypeANumber项目感兴趣。 如该项目的github ReadMe.md中所建议的,已完成所有设置:

所以,我做了以下工作:

  1. 为我的项目设置Google Play游戏服务
  2. 创建链接的应用程序和排行榜
  3. 替换res / ids.xml中的ID
  4. 在我的Type-A-Number项目application.com的com.myGame.blah更改包名称com.myGame.blah
  5. 编译并运行

在我实际登录过Google玩游戏的移动物理设备上执行,但仍在执行时执行。

我确实在下方看到一个带有消息的按钮,该按钮显示“与Google登录”,可以与您的朋友分享您的分数和成就。

单击此按钮进行登录时,它表明已连接到应用程序,但过了一段时间,我弹出了错误4:

`04-01 17:59:15.604 27814-27814/? D/TanC: signInSilently(): failure
                                         com.google.android.gms.common.api.ApiException: 4: 
                                             at com.google.android.gms.common.internal.zzb.zzy(Unknown Source)
                                             at com.google.android.gms.common.internal.zzbk.zzz(Unknown Source)
                                             at com.google.android.gms.common.internal.zzbl.zzr(Unknown Source)
                                             at com.google.android.gms.common.api.internal.zzs.zzc(Unknown Source)
                                             at com.google.android.gms.common.api.internal.zzs.setResult(Unknown Source)
                                             at com.google.android.gms.auth.api.signin.internal.zzg.zza(Unknown Source)
                                             at com.google.android.gms.auth.api.signin.internal.zzt.onTransact(Unknown Source)
                                             at android.os.Binder.execTransact(Binder.java:388)
                                             at dalvik.system.NativeStart.run(Native Method) 04-01 17:59:15.604 27814-27814/? D/TanC: onDisconnected()`

任何人都可以提出建议,我想念的是什么,问题是什么。 搜索后,我了解到我的Oauth 2.0客户端ID与该应用程序不匹配,但后来我也对此进行了匹配。

提前致谢

我收到此错误的原因是,当我们在链接的应用程序之后单击“授权”应用程序时,它显示了在Play商店上载的apk的默认SHA1,但是与我们上传的默认SHA1不同,因此要创建它,我们需要使用keytool命令。 理想情况下,我们应该使用用于生成发行版apk的密钥库添加调试SHA1证书以及SHA1证书。

以下是命令,其中C:\\ Program Files \\ Java \\ jdk1.7.0_72 \\ bin是您PC中Java安装的路径,D:\\ Java \\ libGdx \\ apk \\ keystore \\ android.jks是生产密钥库的路径

C:\\ Program Files \\ Java \\ jdk1.7.0_72 \\ bin> keytool -list -keystore D:\\ Java \\ libGdx \\ apk \\ keystore \\ android.jks输入密钥库密码:密钥库类型:JKS密钥库提供者:SUN您的密钥库包含1 entry briskybird,2017年12月9日,PrivateKeyEntry,证书指纹(SHA1):27:XX:XX:XX:XX:B2:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX: XX:BD:BF

在下面使用以生成调试证书

C:\\ Program Files \\ Java \\ jdk1.7.0_72 \\ bin> keytool-列表-keystore C:\\ Users \\ USER.android \\ debug.keystore

C:\\ Users \\ .android \\ debug.keystore是debug.keystore的默认路径,调试密钥库的密码默认是android

有关更多详细信息,请参见以下链接https://www.versionpb.com/tutorials/step-step-tutorials-libgdx-basic-setup-libgdx/implementing-google-play-services-leaderboards-in-libgdx/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM