我使用Google Play游戏服务。我从官方示例中获取了代码。尝试使用API 27和API 17。
所有内容仅适用于一个帐户(所有者Google Developer Console),其他任何帐户 我明白了: 我检查了一切,并described here。 我的傻瓜: 和 我花了很长时间寻找解决方案,但我没有找到它。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)
def gmsVersion = '12.0.1'
implementation "com.google.android.gms:play-services-games:$gmsVersion"
implementation "com.google.android.gms:play-services-auth:$gmsVersion"
implementation "com.google.android.gms:play-services-base:$gmsVersion"
implementation "com.google.android.gms:play-services-identity:$gmsVersion"
isGooglePlayServicesAvailable = SUCCESS
答案 0 :(得分:2)
关注此Google游戏文档应该足够了:https://developers.google.com/games/services/android/signin
您应该使用:
GoogleSignInOptions gso = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
.requestEmail()
.build();
答案 1 :(得分:0)
真实路径 requestScopes(Games.SCOPE_GAMES_LITE):
GoogleSignInOptions gso = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(Games.SCOPE_GAMES_LITE)
.requestEmail()
.build();
答案 2 :(得分:0)
我有同样的问题。
就我而言,是在Google控制台中添加了新开发人员时发生的。
在控制台中进行一些更改后,即使Google立刻为我们提供了一个绿色标志,也需要花费一些时间才能被激活。除了等待几小时外,我的问题得到解决,我什么也没做。
请注意,按照Developer's Blog,
GoogleSignInOptions gso = new GoogleSignInOptions.Builder( GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build();
足以应付
Games Lite scope
。
注意:这是自2018年11月14日起