android 应用程序未正确配置为使用Google Play游戏服务

ee7vknir  于 2023-10-14  发布在  Android
关注(0)|答案(7)|浏览(135)

我正在使用BaseGameActivity类连接到Google Play游戏服务。问题是身份验证不起作用。我在网上搜索了几个小时的解决方案,但没有找到任何可以帮助我解决问题的东西。
当我启动BaseGameActivity时,我在LogCat中得到以下输出:

03-19 14:22:36.126: W/GameHelper(15312): ****
03-19 14:22:36.126: W/GameHelper(15312): ****
03-19 14:22:36.126: W/GameHelper(15312): **** APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES
03-19 14:22:36.126: W/GameHelper(15312): **** This is usually caused by one of these reasons:
03-19 14:22:36.126: W/GameHelper(15312): **** (1) Your package name and certificate fingerprint do not match
03-19 14:22:36.126: W/GameHelper(15312): ****     the client ID you registered in Developer Console.
03-19 14:22:36.126: W/GameHelper(15312): **** (2) Your App ID was incorrectly entered.
03-19 14:22:36.126: W/GameHelper(15312): **** (3) Your game settings have not been published and you are 
03-19 14:22:36.126: W/GameHelper(15312): ****     trying to log in with an account that is not listed as
03-19 14:22:36.126: W/GameHelper(15312): ****     a test account.
03-19 14:22:36.126: W/GameHelper(15312): ****
03-19 14:22:36.126: W/GameHelper(15312): **** To help you debug, here is the information about this app
03-19 14:22:36.126: W/GameHelper(15312): **** Package name         : *****
03-19 14:22:36.126: W/GameHelper(15312): **** Cert SHA1 fingerprint: *****
03-19 14:22:36.126: W/GameHelper(15312): **** App ID from          : *****
03-19 14:22:36.126: W/GameHelper(15312): ****
03-19 14:22:36.126: W/GameHelper(15312): **** Check that the above information matches your setup in 
03-19 14:22:36.126: W/GameHelper(15312): **** Developer Console. Also, check that you're logging in with the
03-19 14:22:36.126: W/GameHelper(15312): **** right account (it should be listed in the Testers section if
03-19 14:22:36.126: W/GameHelper(15312): **** your project is not yet published).
03-19 14:22:36.126: W/GameHelper(15312): ****
03-19 14:22:36.126: W/GameHelper(15312): **** For more information, refer to the troubleshooting guide:
03-19 14:22:36.126: W/GameHelper(15312): ****   http://developers.google.com/games/services/android/troubleshooting

我检查了十多次,包名称,证书SHA1指纹和应用程序ID(我在这里打了星号)确实与https://console.developers.google.com/project/my-app-id/apiui/credential中给出的相同
我还删除了客户端ID给那里几次,并重新创建它们。但没有什么帮助。你能帮帮我吗?

voase2hg

voase2hg1#

在我的情况下,SHA1指纹是不正确的。
1.转到Google Play开发者控制台,找到您的游戏
1.进入左侧的“游戏详情”选项卡
1.向下滚动到“API控制台项目”并单击“项目名称”
1.现在,在Google开发人员控制台(不同控制台)中,转到API管理器
1.单击凭据选项卡
1.在OAuth 2.0 Client ID下,单击您的项目名称
1.现在,最后,你可以改变你的SHA1指纹和/或包名是必要的。

ojsjcaue

ojsjcaue2#

设备上的登录用户必须是有效的测试人员帐户。检查设备上的登录用户是否配置为有效的测试用户。如果没有,请将您登录设备时使用的电子邮件添加到Google Play游戏开发者控制台上的测试人员帐户中

lmvvr0a8

lmvvr0a83#

当你从eclipse安装并运行游戏/应用程序到你的设备上时,它不会登录并连接到google game服务。请遵循以下说明,
i.您必须先导出游戏/应用程序(导出前构建项目)并将APP.APK文件上传到设备III。安装并运行游戏/应用程序,你会看到谷歌登录窗口.

kxxlusnw

kxxlusnw4#

你试过这个吗?在调试时生成的证书SHA1指纹与我使用的密钥库不匹配。在我的情况下,我在调试中测试应用程序,此证书与授权证书不同。

2nbm6dog

2nbm6dog5#

确保使用正确的SHA1。在我的情况下,我有两个不同的debug.keystore文件在我的PC上。
一个位于C:\User\myUser\.android,另一个位于我的android-sdk\.android目录
我使用Eclipse,在我的例子中,从android-sdk目录中使用debug.keystore
如果您使用Eclipse,则可以在Window/Preferences/Android/Build/上检查debug.keystore的位置。

h9vpoimq

h9vpoimq6#

以上都不适合我。
如果你的GoogleSignInOptions无效,你会得到这个错误,这是我的问题。
举例来说:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).
        requestServerAuthCode("AN INVALID CLIENT ID").
        build();

也会给出同样的错误给予。

eyh26e7m

eyh26e7m7#

只是为了其他在这里结束的人...对于我正在测试的未发布的应用程序,我还必须确保用于连接到设备上的Play Games的用户是Google Cloud Console > APIs and Services > OAuth consent screen > Test Users部分的注册测试人员。
https://console.cloud.google.com/apis/credentials/consent

相关问题