Android Google Games API需要Games_lite功能
我在谷歌游戏服务公司工作。我从官方示例中获取了代码。尝试使用API 27和API 17 所有的工作只在一个帐户(所有者谷歌开发者控制台),在任何其他-否 我明白了: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
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();