Java Can';t登录Goolge Play游戏服务:必须有游戏ID才能登录
我正在尝试集成Google Play游戏服务,但无法登录。我知道一些开发人员以前问过这个问题,但问题是没有人问我遇到的错误 日志是这样的 必须有游戏ID才能登录 状态{statusCode=未知状态代码:12501,分辨率=null} 在EXTRA_game_ID EXTRA中找到无效(空)游戏ID 我只是在看官方文件的教程。 这个错误的原因可能是什么?似乎没有人问这个错误,这很奇怪。每个人都有一些状态码,但我的状态码是未知的 有人遇到过这个错误吗 代码Java Can';t登录Goolge Play游戏服务:必须有游戏ID才能登录,java,android,google-play-services,google-play-games,Java,Android,Google Play Services,Google Play Games,我正在尝试集成Google Play游戏服务,但无法登录。我知道一些开发人员以前问过这个问题,但问题是没有人问我遇到的错误 日志是这样的 必须有游戏ID才能登录 状态{statusCode=未知状态代码:12501,分辨率=null} 在EXTRA_game_ID EXTRA中找到无效(空)游戏ID 我只是在看官方文件的教程。 这个错误的原因可能是什么?似乎没有人问这个错误,这很奇怪。每个人都有一些状态码,但我的状态码是未知的 有人遇到过这个错误吗 代码 Manifest <manifes
Manifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="...">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:roundIcon="@mipmap/ic_launcher"
android:theme="@style/AppTheme">
<meta-data android:name="com.google.android.gms.games.APP_ID"
android:value="@string/app_id" />
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
...
res/values/ids.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="app_id" type="string">digits here...</item>
</resources>
这里的数字。。。
我确信我已将我的应用程序链接到游戏服务。我将自己添加到游戏控制台上的测试仪(游戏服务部分以及发布管理)。我尝试了实际设备和模拟器。我没有在API控制台上手动创建OAuth2客户端ID。我从游戏控制台创建了它。SHA-1是正确的(如果这不正确,我应该会收到其他错误消息。)从未工作。我遇到了相同输出的问题-我将com.google.android.gms:play services-(base/games/auth)的版本降级到16.0.0,并获得了更好的错误日志:
019-10-24 11:52:03.266 25880-12410/? E/ValidateServiceOp: ****
**** APP ID IS NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES
**** Specify it using @string resources value or \u003 followed by an app_id value.
**** For example:
**** meta-data android:name="com.google.android.gms.games.APP_ID"
**** android:value="@string/app_id" />
**** or
**** meta-data android:name="com.google.android.gms.games.APP_ID"
**** android:value="\u003123456789" />
我的清单是这样的:
android:name="com.google.android.gms.games.APP_ID"
**** android:value="3123456789" />
我缺少\u003
符号。将其替换为@string/app_id
并将值放入strings.xml后,它开始工作。您将此字符串添加到ids.xml
,这可能是错误的
之后,我升级了Google Play服务的版本,一切正常 那我们怎么知道你写了什么?愿意分享吗?特别是那个登录部分?@Sam。对不起,我现在更新了。请看一看,但我实际上发布了三次这个问题的代码和过程,但没有人回答。我想我在其他基本部分犯了一个错误。我觉得你的代码没问题。。你在应用程序id中只包含了12位数字,对吗?@Sam.是的,只包含数字部分。我正在寻找遇到此错误的人,因为没有人可以回答..有时build.gralde的applicationId与注册id不匹配。请仔细检查您的控制台和android studio。一个很小的差异就可能造成问题。确保控制台和应用程序中的所有详细信息匹配。。或者尝试从控制台中删除它并重新开始。。万一
android:name="com.google.android.gms.games.APP_ID"
**** android:value="3123456789" />