Intereting Posts
Пользовательские шрифты и XML-макеты (Android) Загрузите файл в папку iOS / android, используя телефонную развязку Как добавить String Array в объект JSON? Что представляет собой Android-эквивалент приложения для приложения UICatalog для iOS / iPhone? Java.lang.SecurityException: отказ от разрешения: открытие провайдера com.google.android.apps.photos.content.GooglePhotosImageProvider Есть ли удобный способ создания Parcelable классов данных в Android с Kotlin? Кнопка «Показать маршруты» в Карте Google, когда информационное окно открывается программно Создание видео из серии изображений? Android update project -path "команда не найдена" SurfaceView и ANativeWindow Android VideoView, бесшовное воспроизведение при изменении ориентации Android: возврат к предыдущему действию без вызова финиша () Не удается найти идентификатор макета для <1% пользователей? Программно получать MAC-адрес устройства Android Что означает «Квадрат», когда «отдаленные осколки экрана возвращаются к жизни» и «нет прямого контроля над анимациями»?

Проблема с Android Google Plus. HandleSignInResult возвращает False

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

E / GMPM: getGoogleAppId не удалось со статусом: 10

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

D / SignInActivity: handleSignInResult: false

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

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

Solutions Collecting From Web of "Проблема с Android Google Plus. HandleSignInResult возвращает False"

Вы используете 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

Как указал Sudhanshu Gaur в этом сообщении , сначала попробуйте создать подписанный apk, используя тот же ключ, который использовался для создания файла конфигурации json . Затем установите его на свое устройство и посмотрите, работает ли он. Причина в том, что Android Studio не подписывает ваш apk, когда вы нажимаете «run».
Я застрял на одной и той же проблеме, и это исправление отлично работало для меня.

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

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

пример:

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

CF: 4A: A1: 0A: BC: 84: F2: 31: 28: C3: BA: A7: A3: A2: 36: 10: 5F: 1D: 3E: CB и загрузить файл конфигурации, который вы создали .. и заменить К * yourproject / app / google-service.json

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

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

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

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

2. Нажмите учетные данные на вкладке «Влево».

3. Уже будут присутствовать два идентификатора клиента Android и Web OAuth по умолчанию. Вам нужно создать одного клиента Android и одного клиента Web 2.0 .

4.Go to Firebase. В настройках проекта загрузите google-services.json и вставьте в папку приложения.

(Все в порядке, но все же вы не можете подписаться на Google, возможно, на проблему OAuth, поэтому обязательно создайте идентификатор Android и веб-клиента. Наконец, на странице учетных данных есть два клиента Android и два идентификатора веб-клиента.)