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
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
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" />
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.
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:
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