Я уже тестировал пример ButtonClicker 2000, и он отлично работает. Теперь я пытаюсь внедрить службы Google Games в другую игру, но это дает некоторую ошибку:
06-06 12:30:46.353: D/BaseGameActivity(7982): isGooglePlayServicesAvailable returned 0
06-06 12:30:46.353: D/BaseGameActivity(7982): beginUserInitiatedSignIn: starting new sign-in flow.
06-06 12:30:46.416: D/BaseGameActivity(7982): Connecting GamesClient.
06-06 12:30:46.424: D/BaseGameActivity(7982): onStart.
06-06 12:30:46.424: D/BaseGameActivity(7982): onStart: connecting clients.
06-06 12:30:46.424: D/BaseGameActivity(7982): Connecting GamesClient.
06-06 12:30:46.424: E/GmsClient(7982): Calling connect() while still connected, missing disconnect().
06-06 12:30:46.713: D/BaseGameActivity(7982): onConnectionFailed: result 4
06-06 12:30:46.713: D/BaseGameActivity(7982): onConnectionFailed: since user initiated sign-in, trying to resolve problem.
06-06 12:30:46.713: D/BaseGameActivity(7982): resolveConnectionResult: trying to resolve result: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{41692200: [email protected]}}
06-06 12:30:46.713: D/BaseGameActivity(7982): result has resolution. Starting it.
06-06 12:30:46.900: D/BaseGameActivity(7982): onActivityResult, req 9001 response 0
06-06 12:30:46.900: D/BaseGameActivity(7982): responseCode != RESULT_OK, so not reconnecting.
06-06 12:30:46.900: D/BaseGameActivity(7982): giveUp: giving up on connection. Status code: 4
06-06 12:30:46.900: D/BaseGameActivity(7982): Making error dialog for error: 4
com.google.android.gms регистрирует следующую ошибку:
E/SignInActivity(7432): SignInActivity must be started with startActivityForResult
Что я сделал:
- Я правильно настроил сторону консоли разработчика. SHA1 является правильным (соответствует хранилищу ключей androiddebug).
- В API-консоли все выглядит нормально.
- Я расширил GameBaseActivity и реализовал запрошенные интерфейсы.
- У меня есть папка ids.xml в значениях, которая соответствует той, что находится в консоли разработчика.
- У меня есть избыточные запрошенные методы, включенные onActivityResult()
-
манифест также в порядке, он включает запрошенные метаданные.
-
Это код, который я использую для входа в onCreate:
setSignInMessages("SIGNING IN", "SIGNING OUT"); beginUserInitiatedSignIn();
При тестировании примера Button Clicker 2000 у меня также была Неизвестная ошибка и исправлена правильная настройка панели. Текущая игровая панель также настроена правильно, поэтому я не знаю, что происходит. Что мне не хватает?
EDIT:
- Я также попытался развернуть BaseGameActivity и реализовать GameHelper прямо в моей основной деятельности.
- Я попытался опубликовать настройки приложений для игр (потому что эта игра уже опубликована в Play Маркете). Связал другое приложение с моим изданием, подписывающим SHA1 ключ. Настроено как основное приложение для установки. Все еще не повезло.