Я пытаюсь добавить 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 моего проекта.Я что-то здесь упускаю?