Intereting Posts
О изображении и размерах Android Редактировать имя / номер телефона контакта программно Получение java.lang.IllegalStateException: текущий поток должен иметь петлитель Android LinearLayout Gradient Background Передаёт ли контекст из Activity в статический класс эту активность навсегда? Утечка памяти? Коснитесь диалогового окна Android, чтобы отклонить его? Android: Создайте Mock Intent и верните некоторые данные намерения из него. Учетная запись Google получает токен Android Left, Center и Right Alignment Как отправить несколько изображений в формате base64 на сервере в android JNI, вызов логического метода Одноранговая связь между мобильным приложением и браузером ПК Проблема с отправкой Edittext на Android Можно изменить динамическую иконку строки состояния (значок уведомлений)? Создание ListView с настраиваемыми элементами списка программным способом в Android – нет элемента списка элементов xml

Проблема с 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 и два идентификатора веб-клиента.)