Inicialización del Cliente de Juegos en Android


Estoy probando los nuevos Servicios de juegos de Google Play.

Al principio seguí este howto https://developers.google.com/games/services/android/quickstart y luego terminó esto https://developers.google.com/games/services/android/init

Termino así:

05-16 20:01:39.034: E/AndroidRuntime(18257): FATAL EXCEPTION: main
05-16 20:01:39.034: E/AndroidRuntime(18257): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.google.android.gms.internal.p$f.a(Unknown Source)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.google.android.gms.internal.p$f.a(Unknown Source)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.google.android.gms.internal.p$b.p(Unknown Source)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.google.android.gms.internal.p$a.handleMessage(Unknown Source)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at android.os.Looper.loop(Looper.java:137)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at android.app.ActivityThread.main(ActivityThread.java:5041)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at java.lang.reflect.Method.invokeNative(Native Method)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at java.lang.reflect.Method.invoke(Method.java:511)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at dalvik.system.NativeStart.main(Native Method)

He intentado seguir el tutorial paso a paso. No entiendo qué está pasando.

Ava.lang.IllegalStateException: Se ha producido un error fatal del desarrollador. Comprobar los registros para más información.

Pensé que logcat = logs y no hay nada más. Entonces, ¿dónde puedo encontrar estos "registros"?

Mi implementación es diferente solo en una cosa. Tengo un ClassA que extiende BaseGameActivity y luego ClassB que extiende ClassA e implementa View.OnClickListener Así que tengo todos los métodos de https://developers.google.com/games/services/android/init en clase ClassB

Gracias por cualquier ayuda

Author: FoamyGuy, 2013-05-16

4 answers

Tuve el mismo problema inicialmente. Lo que tenía que hacer era mirar el registro completo, sin filtrar LogCat. Allí, vi el mensaje:

GamesIntentService(17929): El uso de los servicios de juegos de Google Play requiere una etiqueta de metadatos con el nombre "com.Google.androide.gms.juego.APP_ID" en la etiqueta de aplicación de tu manifiesto

Por lo tanto, suponiendo que haya creado una entrada en su strings.xml llamada app_id, intente agregar lo siguiente a su AndroidManifest.xml bajo la etiqueta <application>:

<meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/app_id" />

Usted puede encontrar tu APP_ID en la pestaña Servicios de juegos

** Servicios de juegos* * pestaña

 123
Author: Hetabiquo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-26 23:36:04

Complementando la respuesta Hetabiquo, si también usas el servicio Cloud Save en tu juego también debes actualizar el AndroidManifest de tu aplicación.xml añadiendo la siguiente etiqueta de metadatos dentro de <application> tag scope

<meta-data android:name="com.google.android.gms.appstate.APP_ID" android:value="@string/app_id" />
 18
Author: Diego Palomar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-06 22:31:37

Simplemente tenía el mismo problema, pero tenía la meta-etiqueta correcta: busqué el logcat sin filtrar y descubrí que estaba buscando una meta - etiqueta diferente.

El nombre de la meta-etiqueta difiere por el tipo de Número de cliente que envió en el Constructor GameHelper (si lo usa).

new GameHelper(this, GameHelper.CLIENT_GAMES);

Para mí accidentalmente usé CLIENT_ALL lo que conduce a expectativas erróneas del nombre de la meta-etiqueta. Lo cambié a CLIENT_GAMES y todo funcionó sin problemas.

 2
Author: reiti.net,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-24 18:42:17

Además de Hetabiquo , puedes encontrar tu APP_ID en la pestaña Servicios de juegos:

** Servicios de juegos* * pestaña

 1
Author: Maarti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-26 22:32:28