Las API de Google Games requieren la función games_lite
Trabajo con los servicios de Google Play Games. Tomé el código del ejemplo oficial. Pruebe con API 27 y con API 17.
Todo funciona solo bajo una cuenta (propietaria de la Consola de desarrollador de Google), bajo cualquier otra, no.
Entiendo esto:
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)
Revisé todo y comodescrito aquí.
Mi gradle:
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"
y
isGooglePlayServicesAvailable = SUCCESS
Pasé mucho tiempo buscando una solución, pero no la encontré.