Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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
Android Google Games API需要Games_lite功能_Android_Google Play Services_Google Play Games - Fatal编程技术网

Android Google Games API需要Games_lite功能

Android Google Games API需要Games_lite功能,android,google-play-services,google-play-games,Android,Google Play Services,Google Play Games,我在谷歌游戏服务公司工作。我从官方示例中获取了代码。尝试使用API 27和API 17 所有的工作只在一个帐户(所有者谷歌开发者控制台),在任何其他-否 我明白了: E/AndroidRuntime: FATAL EXCEPTION: GoogleApiHandler java.lang.IllegalStateException: Games APIs requires https://www.googleapis.com/auth/games_lite function. at co

我在谷歌游戏服务公司工作。我从官方示例中获取了代码。尝试使用API 27和API 17

所有的工作只在一个帐户(所有者谷歌开发者控制台),在任何其他-否

我明白了:

E/AndroidRuntime: FATAL EXCEPTION: GoogleApiHandler
java.lang.IllegalStateException: Games APIs requires https://www.googleapis.com/auth/games_lite function.
    at com.google.android.gms.common.internal.zzbq.zza(Unknown Source)
    at com.google.android.gms.games.internal.GamesClientImpl.zzb(Unknown Source)
    at com.google.android.gms.common.internal.zzab.<init>(Unknown Source)
    at com.google.android.gms.common.internal.zzab.<init>(Unknown Source)
    at com.google.android.gms.games.internal.GamesClientImpl.<init>(Unknown Source)
    at com.google.android.gms.games.Games$zzb.zza(Unknown Source)
    at com.google.android.gms.common.api.GoogleApi.zza(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbo.<init>(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbm.zzb(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbm.handleMessage(Unknown Source)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:153)
    at android.os.HandlerThread.run(HandlerThread.java:60)


我花了很长时间寻找解决方案,但没有找到。

真正的路径是请求范围(Games.SCOPE\u Games\u LITE)

GoogleSignInOptions gso = new GoogleSignInOptions
    .Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
    .requestScopes(Games.SCOPE_GAMES_LITE)
    .requestEmail()
    .build();

以下谷歌游戏文档应该足够了:

你应使用:

GoogleSignInOptions gso = new GoogleSignInOptions
   .Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
   .requestEmail()
   .build();
我也有同样的问题

在我的例子中,当我在我的谷歌控制台中添加了一个新的开发人员时,事情发生了。
当在控制台中进行一些更改时,即使谷歌立即给我们一个绿色标志,激活它也需要一些时间。我的问题解决了,我什么都没做,只是等了几个小时

请注意,根据

对于
游戏Lite范围
而言,足够了


注意:这是根据2018年11月14日制定的

您是否包括了本文件中提到的Games.SCOPE\u Games\u LITE范围?噢,我没有注意到。谢谢!我有一个例外com.google.android.gms.common.api.ApiException:12501。我是否也应该设置.requestIdToken(getString(R.string.default\u web\u client\u id))呢?requestEmail其实并不是必需的AniValer:使用ApiexPton,您可以获得错误(状态)代码:ex.getStatusCode()。这是一个CommonStatusCodes常量,可以告诉您发生了什么。另外,getMessage()可能会有用。您好@geisterfurz007,谢谢您的反馈。我在答案中添加了一些上下文。无需将其标记为无效,因为这会使人困惑。注释已删除,标记已收回。谢谢你更新答案!
GoogleSignInOptions gso = new GoogleSignInOptions
    .Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
    .requestScopes(Games.SCOPE_GAMES_LITE)
    .requestEmail()
    .build();
GoogleSignInOptions gso = new GoogleSignInOptions
   .Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
   .requestEmail()
   .build();
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(
               GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build();