Android Google Войти DEVELOPER_ERROR 10 - PullRequest
       45

Android Google Войти DEVELOPER_ERROR 10

0 голосов
/ 05 октября 2018

Я пытаюсь добавить Google Войти в свое приложение для Android.Я следовал инструкциям, приведенным в приведенной ниже ссылке:

https://developers.google.com/identity/sign-in/android/start-integrating

Я проверил, что все предварительные требования выполнены: 1. У меня версия API 27, версия Google Play Services49, Google Repository version 58. Я также создал хранилище ключей (JKS) для отладки и подписал приложение (Android Studio: Файл -> Структура проекта -> Приложение (модули) -> затем настроил Подписание, Ароматы и Сборку.типы вкладок с помощью этого хранилища ключей и созданного псевдонима. Затем я создал проект в консоли Google Cloud, создал учетные данные OAuth для Android, настроил отпечаток SHA1 и убедился, что имя пакета соответствует файлу манифеста.

Однако приведенный ниже код всегда приводит к APIException (com.google.android.gms.common.api.ApiException: 10 :, Status {statusCode = DEVELOPER_ERROR, resolution = null}).

Я следовал фрагментам кода по приведенной ниже ссылке: https://developers.google.com/identity/sign-in/android/sign-in

 private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
        try {
            GoogleSignInAccount account = completedTask.getResult(ApiException.class);

            // Signed in successfully, show authenticated UI.
           String k="";
        } catch (ApiException e) {
            // The ApiException status code indicates the detailed failure reason.

        }
    }

Затем я удалил Android OAuth Credвключился в проект Google Cloud Console, а затем создал проект веб-приложения и попытался использовать идентификатор клиента в моем коде Android, который также не работал.Я получил то же исключение.Что я здесь не так делаю?

Я также хотел бы знать, как используется Client Secret (загружаемый файл JSON), который отображается в моих учетных данных OAUth в проекте облачной консоли Google?

Я также прочитал некоторые статьи, в которых упоминается файл Google-services.json, который я не добавил в свой проект, потому что в документации разработчиков Google, которой я следовал (упомянутой выше), не упоминается такая деятельность.Я также не видел такого файла в Google Cloud Console, в учетных данных OAuth моего проекта.Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 05 октября 2018

Вы добавили ключ debug SHA-1 в консоль Firebase

Вам необходимо добавить release Ключ SHA-1 в консоль Firebase

Вы можете сгенерировать ключ релиза SHA-1, выполнив следующие действия:

  • добавить конфигурацию подписи в файле Gradle
  • нажмите на опцию Gradle (находится справа от Android Studio)
  • нажмите :<AppName> -> android -> signatureReport (дважды щелкните по нему).
  • это сгенерирует ключ подписи SHA-1, и вы можете увидеть его в опции Run в студии androidвкладка ниже.

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

  • Теперь вы можете увидетьотпустите клавишу SHA-1 на вкладке запуска enter image description here
...