android — Инициализация игрового клиента в Android" />

Инициализация игрового клиента в Android

Я пробую новые игровые сервисы Google Play.

Сначала я следовал этому руководству https://developers.google.com/games/. услуги /Android /Quickstart а затем закончил этот https://developers.google.com/games/services/android/init

Я в итоге так:

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)

Я пытался следовать инструкциям, шаг за шагом. Я не понимаю, что происходит не так.

  

ava.lang.IllegalStateException: произошла фатальная ошибка разработчика. Проверьте журналы для получения дополнительной информации.

Я думал, что logcat = logs и больше ничего нет. Так, где я могу найти эти "журналы"?

Моя реализация отличается только в одном. У меня есть ClassA, который расширяет BaseGameActivity, а затем ClassB, который расширяет ClassA и реализует View.OnClickListener Так что у меня есть все методы из https://developers.google.com/games/services/android /init в классе ClassB

Спасибо за любую помощь

67 голосов | спросил Semanticer 16 Maypm13 2013, 22:52:24

4 ответа


0

У меня была такая же проблема изначально. То, что я должен был сделать, это посмотреть на полный, нефильтрованный журнал LogCat. Там я увидел сообщение:

  

GamesIntentService (17929): для использования игровых сервисов Google Play требуется тег метаданных с именем "com.google.android.gms.games.APP_ID" в теге приложения вашего манифеста

Итак, предположим, что вы создали запись в вашем strings.xml с именем app_id, попробуйте добавить следующее в свой AndroidManifest.xml под <application> tag:

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

Вы можете найти свой APP_ID на вкладке Службы игр

.

** вкладка

ответил Hetabiquo 17 Mayam13 2013, 04:10:05
0

В дополнение к ответу Hetabiquo , если в своей игре вы также используете службу Cloud Save , вам также необходимо обновить AndroidManifest.xml вашего приложения, добавив в него следующий тег метаданных. <application> область тегов

<meta-data android:name="com.google.android.gms.appstate.APP_ID" android:value="@string/app_id" />
ответил Diego Palomar 22 J000000Monday13 2013, 16:38:59
0

У меня была та же проблема, но мета-тег был правильным - я посмотрел нефильтрованный logcat и обнаружил, что он ищет другой метатег.

Имя метатега отличается в зависимости от типа номера клиента, который вы указали в конструкторе GameHelper (если вы его используете).

new GameHelper(this, GameHelper.CLIENT_GAMES);

Для меня я случайно использовал CLIENT_ALL, что приводит к неверным ожиданиям имени метатега. Я изменил его на CLIENT_GAMES, и все работало гладко.

ответил reiti.net 24 12014vEurope/Moscow11bEurope/MoscowMon, 24 Nov 2014 21:42:17 +0300 2014, 21:42:17
0

Помимо Hetabiquo , вы можете указать свой APP_ID на вкладке Игровые сервисы .

** вкладка

ответил Maarti 27 Jam1000000amWed, 27 Jan 2016 01:32:28 +030016 2016, 01:32:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132