Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t登录Goolge Play游戏服务:必须有游戏ID才能登录_Java_Android_Google Play Services_Google Play Games - Fatal编程技术网

Java Can';t登录Goolge Play游戏服务:必须有游戏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

我正在尝试集成Google Play游戏服务,但无法登录。我知道一些开发人员以前问过这个问题,但问题是没有人问我遇到的错误

日志是这样的

必须有游戏ID才能登录

状态{statusCode=未知状态代码:12501,分辨率=null}

在EXTRA_game_ID EXTRA中找到无效(空)游戏ID

我只是在看官方文件的教程。 这个错误的原因可能是什么?似乎没有人问这个错误,这很奇怪。每个人都有一些状态码,但我的状态码是未知的 有人遇到过这个错误吗

代码
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" />