android - 无法登录 Google Play 游戏服务

标签 android google-play-services google-play-games

我在 Developer Console 上使用程序包名称和正确的签名证书设置了我的游戏,并为其创建了一个排行榜(但没有创建任何成就)。

然后,我从 https://developers.google.com/games/services/downloads/ 下载了示例“Type A Number Challenge”和“BaseGameUtils”

之后,我修改了“Type A Number Challendge”中的包名、排行榜ID、应用ID,去掉了成就相关的代码,生成了带有正确签名证书的apk文件并进行了测试。

但是,当我尝试在手机上登录 Google+ 时出现以下对话框:

“应用程序配置不正确。检查程序包名称和签名证书是否与开发者控制台中创建的客户端 ID 匹配。另外,如果应用程序尚未发布,请检查您尝试登录的帐户是否正确被列为测试员帐户。查看日志了解更多信息。”

引用 Eclipse 上的日志,程序包名称、应用程序 ID 和签名证书与我在 Google 控制台上的设置匹配,我尝试登录的帐户列在测试人员列表中。

我也发布了应用程序,但是,仍然提示相同的对话框。

我可以知道我是否遗漏了什么吗?

谢谢。

最佳答案

这里有一些尝试:

仔细检查 APK 是否使用正确的证书进行签名。即使您确定它是 :-) 下面是一个示例命令行:

unzip YourGame.apk
keytool -printcert -file META-INF/CERT.RSA

查看打印在 SHA1 行中的指纹是否与您在 Developer Console 中输入的相匹配。

接下来,仔细检查 AndroidManifest.xml 文件中的元数据标签。你应该:

<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

当然,您应该在 res/values/strings.xml 中有一个与您的应用程序 ID 对应的字符串:

<string name="app_id">123456789012</string>

确保此应用 ID 仅包含数字。在此处包含“.apps.googleusercontent.com”是错误的!)

此外,请确保您的测试手机上的帐户列在开发人员控制台的测试人员部分(但您说您发布了您的应用程序,所以这应该无关紧要......但请检查无论如何)。

有关其他故障排除提示,请查看我们的 troubleshooting guide

关于android - 无法登录 Google Play 游戏服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369766/

相关文章:

android - 如何在应用程序中与 2 个机器人进行通信?

Activity 之间的Android内存泄漏

java - onHandleIntent 不随位置更新而触发

android - Proguard 未解析的类引用

android - 我应该把我的 GoogleApiClient.connect() 放在 Activity.onCreate() 而不是 OnStart()

android - iOS-Google Play 游戏服务的可用性回合制多人游戏

android - 用于生产的 Google 游戏服务 OAuth key

java - 如何在android中将sqlite数据库导出为csv文件?

android - appcompat-v7 v21 找不到类

android - 如何在上下文菜单模式下更改操作栏的样式主题