Android Google Plus войти вопрос. handleSignInResult возвращает False

Я столкнулся с некоторыми проблемами при интеграции функций Google + Signin. До сих пор я интегрировал все необходимые модули G+ Sign в API и коды, которые хорошо работают, генерируются и размещаются в Google-сервисах.json в /app после генерации SHA1 с помощью keytool отладки.keystore и вставил SHA1 на консоль разработчика Google cloud, но теперь есть только один глюк, с которым я сталкиваюсь со многими днями / неделями, т. е. когда я пытаюсь выполнить отладку устройства и всякий раз, когда я нажимаю "G + войти", я получите следующую ошибку в LogCat:

E/ GMPM: ошибка getGoogleAppId со статусом: 10

E / GMPM: загрузка невозможна. Измерение приложения отключено.

D / SignInActivity: handleSignInResult: false

этот handleSignInResult возвращает False все время и не может войти в систему, чтобы получить данные дальше. Если кто-нибудь из вас когда-нибудь сталкивался с такой ситуацией, пожалуйста, помогите мне здесь. Это небольшое препятствие довольно сводящий с ума.

спасибо всем.

6 ответов


вы используете Plus.API или Auth.GOOGLE_SIGN_IN_API? Последний является последним обновленным. Проверьте это здесь: https://developers.google.com/identity/sign-in/android/sign-in


Если вы используете Auth.GOOGLE_SIGN_IN_API:

в onActivityResult используйте код, подобный приведенному ниже, и вы можете получить код состояния, который определяется GoogleSignInStatusCodes: https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInStatusCodes

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        int statusCode = result.getStatus().getStatusCode();
    }
}

наиболее распространенной проблемой является отсутствие правильной регистрации клиента OAuth2. (К сожалению, на данный момент код состояния INTERNAL_ERROR 8, что не полезно. ) Например. Взгляните на эту тему: произошел INTERNAL_ERROR, когда requestEmail от GoogleSignInOptions Android


Как указал Судханшу Гаур в этот пост, попробуйте сначала создать подписанный apk, используя тот же ключ, который вы использовали для создайте файл конфигурации json. Затем установите его на свое устройство и посмотрите, работает ли он. Причина в том, что Android Studio не подписывает apk при нажатии кнопки "выполнить".
Я застрял на точно такой же проблеме, и это исправление отлично сработало для меня.


пожалуйста, убедитесь, что вы подали заявку SHA-1 клавиша отладка в google-services.json создание файла.


Если вы добавляете все отпечатки пальцев SHA-1 в firebase, вы все равно получаете ошибку.потом (я столкнулся с этой проблемой. после этого шаги разрешены.) Попробуйте следующие шаги:

1.Перейти к учетные данные API консоли Google


вам нужно предоставить хэш SHA-1 вашего сертификата подписи в вашем приложении

пример:

зарегистрированные SHA-1s:

сравни:4А:А1:0А:БК:84:Ф2:31:28:С3:БА:А7:А3:А2:36:10:5Ф:1Д:3Э:ЦБ и загрузите файл конфигурации, который вы создали.. и заменить * yourproject / app / google-сервис.в JSON

/ / получить google-сервис.файл JSON учебник https://developers.google.com/identity/sign-in/android/start-integrating

//Как получить Ша-1 https://developers.google.com/android/guides/client-auth


пожалуйста, проверьте, что ваш добавленный ключ SHA-1-debug или release, на основе вашего ключа его работа относительно него. Я понимаю, что я использовал выпуск SHA-1, и я тестирую отладку, тогда он получит ложный результат. Спасибо