我发现了一个奇怪的错误。
当我使用android调试密钥存储区签名时,我的应用程序运行正常。但是当我用自己的密钥签名时,用户无法登录。
我收到了消息 “应用程序配置不正确。检查程序包名称和签名证书是否与开发人员控制台中的客户端ID匹配”
我已经完成了这项工作并添加了一个新的客户端,我使用了正确的证书和软件包名称,但它似乎仍然无法正常工作。
任何人都知道我还能尝试什么或者是否存在已知问题?
答案 0 :(得分:18)
好的,这里是我经过大量试验和错误后设法解决的问题。
如果您已在google api控制台中为您的发布证书sha1和发行包名称创建了客户端ID,请将其删除。
进入开发者游戏商店控制台并按照步骤链接其他应用 (截图如下)
然后继续按照您将通过的步骤创建新的客户端ID。
(即使用户界面看起来相同,Google也不会提供任何可视指示,您需要做更多工作才能使其正常运行并让您认为更改已自动保存)按发布按钮。然后,它将为您提供需要发布的更改列表。
按发布,几个小时后您的应用就会开始运作。
Hooray
答案 1 :(得分:5)
请尝试我们的问题排查指南:https://developers.google.com/games/services/android/troubleshooting
根据我们的经验,这种性质的大多数问题都可以通过仔细遵循那里指出的步骤来解决。
答案 2 :(得分:0)
我遇到了这个问题,因为我忘记了在Android Studio中如果是通过Google Play播放的游戏,则无法直接将应用发送到您的设备。如果这样做,您将收到此错误消息。您必须在Android Studio的Build菜单中选择Generate Signed APK ...,然后使用命令" adb -d install<' app name&app将应用程序发送到您的设备#39;>的apk"然后,因为我之前已经将应用程序直接从Android Studio发送到我的设备,所以我继续从" INSTALL_PARSE_FAILED_NO_CERTIFICATES的adb获取错误消息。"为了解决这个问题,我不得不从我的设备中删除我之前从Android Studio下载的应用程序。然后命令" adb -d install<' app name'> .apk"工作,应用程序运行正常。