Я уже тестировал пример ButtonClicker 2000 и отлично работает. Теперь я пытаюсь выполнить Google Games службы в другую игру, но он дает ошибку:BaseGameUtils Неизвестная ошибка, onConnectionFailed: result 4
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();
При тестировании Пример кнопки Clicker 2000 я тоже имел Неизвестная ошибка и неподвижную его настройке приборной панели правильно. Текущая игровая панель также настроена правильно, поэтому я не знаю, что происходит. Что мне не хватает?
EDIT:
- Я также попытался разворачивания BaseGameActivity и реализации GameHelper непосредственно в моей основной деятельности.
- Я попытался опубликовать настройки игр для приложений (потому что эта игра уже опубликована в Play Маркете). Связал другое приложение с моим изданием, подписывающим SHA1 ключ. Настроено как основное приложение для установки. Еще не повезло.
У меня есть только деятельность, которая не является SignInActivity. Фактически SignInActivity не отображается нигде даже в проекте GameBaseUtils. –