Плагін Flutter та google_sign_in: PlatformException (sign_in_failed, com.google.android.gms.common.api.ApiException: 10:, null)


95

Діалогове вікно (форма Google) для облікових даних успішно відкрито, але після заповнення облікових даних з’являється ця помилка. Я дотримувався вказівок звідси . Створив проект Firebase, увімкнув API Google Drive (це те, що мені зараз потрібно) з консолі API Google.

Код, що видає виняток:

final GoogleSignIn _googleSignIn = GoogleSignIn(
  scopes: [
    'https://www.googleapis.com/auth/drive',
  ],
);

await _googleSignIn.signIn();

Це трасування стека:

E/flutter ( 5068): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 5068): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
E/flutter ( 5068): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter ( 5068): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #2      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:226:58)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #3      GoogleSignIn._addMethodCall (package:google_sign_in/google_sign_in.dart:268:20)
E/flutter ( 5068): #4      GoogleSignIn.signIn (package:google_sign_in/google_sign_in.dart:339:48)
E/flutter ( 5068): #5      ThatsMyComponentState.theSignInFuction.<anonymous closure> (package:my_app/widgets/my_file.dart:666:45)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #6      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:507:14)
E/flutter ( 5068): #7      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:562:30)
E/flutter ( 5068): #8      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
E/flutter ( 5068): #9      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
E/flutter ( 5068): #10     TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:204:7)
E/flutter ( 5068): #11     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter ( 5068): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:184:20)
E/flutter ( 5068): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:158:22)
E/flutter ( 5068): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:138:7)
E/flutter ( 5068): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7)
E/flutter ( 5068): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7)
E/flutter ( 5068): #17     _invoke1 (dart:ui/hooks.dart:168:13)
E/flutter ( 5068): #18     _dispatchPointerDataPacket (dart:ui/hooks.dart:122:5)

Версія плагіна google_sign_in - 4.0.0.

Ось результат flutter doctot -v :

[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17763.253], locale en-US)
• Flutter version 1.0.0 at C:\src\flutter-0.7.3\flutter
• Framework revision 5391447fae (10 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
• Android SDK at C:\Users\myuser\AppData\Local\Android\Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = C:\Users\myuser\AppData\Local\Android\Sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
• All Android licenses accepted.

[√] Android Studio (version 3.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 32.0.1
• Dart plugin version 182.5124
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[!] IntelliJ IDEA Community Edition (version 2018.1)
• IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1.6
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
• For information about installing plugins, see
  https://flutter.io/intellij-setup/#installing-the-plugins

[!] VS Code, 64-bit edition (version 1.30.2)
• VS Code at C:\Program Files\Microsoft VS Code
• Flutter extension not installed; install from
  https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)

! Doctor found issues in 2 categories.

Будь-яка допомога буде дуже вдячна. Дякую!


Усім: зверніть увагу на код винятку ApiException: 10та спочатку зверніться до документів - developers.google.com/android/reference/com/google/android/gms/... Переконайтеся, що ви вирішили правильну проблему. Наприклад, код 7 просто означав би "відсутність підключення до Інтернету".
Кирило Кармазін

Запустіть ./gradlew signatureReport, він знаходиться в папці Android для програми. Додайте SHA1 у конфігурацію входу Google google Firebase. developers.google.com/android/guides/client-auth . Вам знадобиться SHA1 для кожного комп’ютера, на якому ви працюєте.
live-love

@KirillKarmazin будь-яка ідея, що таке 12500? E / flutter (23795): [ПОМИЛКА: flutter / lib / ui / ui_dart_state.cc (157)] Необроблений виняток: PlatformException (sign_in_failed, com.google.android.gms.common.api.ApiException: 12500:, null)
raiton

Відповіді:


145

Я стикаюся з тим самим питанням зараз. Це може трапитися, якщо ви працюєте під час налагодження, і ви не зареєстрували SHAвідбиток пальця у firebase. Я вирішив це, створивши debug.keystoreта зареєструвавши його у програмі на Firebase. Не забудьте завантажити нове google-services.jsonпісля цього. Дивіться також це .

введіть тут опис зображення

Редагувати Якщо ви не можете використовувати автентифікацію в режимі випуску, спробуйте наступне:

-Додайте відбитки пальців сертифіката SHA ключа випуску.

keytool -exportcert -list -v \ -alias <your-key-name> -keystore <path-to-production-keystore>

Детальніше про це дивіться тут, у розділі "get release certificate" https://developers.google.com/android/guides/client-auth

Якщо ваша автентифікація все ще не працює, можливо, це пов’язано з тим, що ви завантажили програму з Playstore і увімкнули функцію «Підпис додатків за допомогою Google Play». Тоді для цього випадку перейдіть до консолі публікації магазину Play і перейдіть до підпису програми під керуванням випуском. Там ви знайдете відбиток пальця сертифіката SHA для реєстрації на консолі Firebase.

введіть тут опис зображення


18
Дякую за це. Це допомогло. Варто відзначити , що як SHA1 і SHA256 ключі повинні були бути додані для AUTH на роботу
Srini

2
Прийміть це як відповідь.
Muruganandham K

@TSR це спрацювало, але мені не довелося завантажувати новий google-services.json.
Даррен Коул

2
FYI, у мене була та ж помилка навіть після налаштування відбитків пальців sha. Виявляється, мені також довелося додати адресу електронної пошти підтримки на github.com/flutter/flutter/issues/25909#issuecomment-497378619 .
Майкл Нельсон,

@MichaelNelson це теж була моя проблема
wwwwwwwwwwww

38

У проекті флаттера працює наступне рішення:

Крок 1: Створіть ключі SHA1 та SHA256 .
Крок 2: Додайте SHA1 і SHA256 до Firebase. (у налаштуваннях програми)
Крок 3: Завантажте google-services.json на android / app у папці проекту.
Крок 4: У вашому терміналі запустіть команду flutter clean.
Крок 5: Запустіть програму флаттера.

Для отримання додаткової інформації відвідайте:
https://developers.google.com/android/guides/client-auth
https://firebase.google.com/docs/flutter/setup


8
чистота дуже важлива
mkkhedawat

25

Коли я зіткнувся з цією проблемою, я спробував усі інші рішення, описані в цій публікації. Жодне з них не спрацювало. Врешті-решт я зрозумів: у моїй ситуації мені довелося переконатись, що у мене встановлено "електронну пошту підтримки".

Електронна пошта для підтримки громадських налаштувань


22

Вам потрібно налаштувати ваш проект Google Cloud Api з вашим пакетом.

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

Переконайтеся, що ви ввійшли в систему з тим самим обліковим записом Firebase

  1. Виберіть свій проект Firebase
  2. Виберіть Android
  3. Відкрийте термінал у вашому проекті флаттера
  4. cd android
  5. ./gradlew signingReport або gradlew signingReport
  6. Вставте назву пакета та ключ SHA1
  7. Завантажте інформацію про клієнта
  8. Завантажте та замініть google-services.json
  9. flutter clean

IOS:

  1. Виберіть свій проект Firebase
  2. Виберіть IOS
  3. Введіть ідентифікатор набору
  4. Завантажте кредеціали
  5. Завантажте та замініть GoogleService-info.plist

2
gradlew signatureReport мені дуже допомагає, бо спочатку я просто використовую неправильний магазин ключів. І завдяки цій команді ви точно отримаєте правильну.
BHuelse

17

Я цілі століття намагався це виправити.

1. Відкрийте grade.properties Цей файл знаходиться за адресою : {{ВАШ ПРОЕКТ}} / android / gradle.properties

введіть тут опис зображення

2. Додайте такий аргумент до 'org.gradle.jvmargs', як показано на скріншоті.

-XX: MaxHeapSize = 256м -Xmx256м

введіть тут опис зображення

3. Клацніть правою кнопкою миші на "gradlew" і перейдіть до пункту "Відкрити в терміналі" Цей файл знаходиться в розділі {{ВАШ ПРОЕКТ}} / android / gradlew

введіть тут опис зображення

4. Введіть таку команду.

gradlew signingReport

Якщо не вдалося спочатку спробувати другу команду:

./gradlew signingReport

5. Зачекайте, поки компіляція закінчиться, і ваші ключі SHA повинні бути роздруковані для вас.

введіть тут опис зображення

Використовуйте ці ключі для автентифікації вашого додатка на https://console.firebase.google.com/


1
Для мене це єдине, що спрацювало, мій інструментарій створив непрацюючий SHA-1 / SHA-256
PRO GRAMMER

4
Якщо крок 4 не спрацював, натомість зателефонуйте gradlew так: ./gradlew signatureReport
Tincho825

1
Нахиляючись сказати, це також єдине, що мені вдалося. Спробував усе інше і цілими днями намагався вирішити проблему, перш ніж знайти це.
Марк Ролінгсон,

Отримання цієї помилки: Не вдалося ініціалізувати клас org.codehaus.groovy.runtime.InvokerHelper
Раміс,

це найпростіший метод! це слід прийняти.
reverie_ss

11

Для мене мені не потрібно було додавати додаткові SHA, я зрозумів, що не ввімкнув метод входу в Google на вкладці Аутентифікація в консолі Firebase

Увімкнення методу входу в Google на консолі Firebase


7

Додаткові кроки, які вам, можливо, доведеться зробити, щоб google_sign_in працював:

] [2]

  • Якщо ви могли запустити Google Sign In під час налагодження, але НЕ у випуску, існує велика ймовірність того, що ви не додали SHA1 та SHA256 вашого ключа випуску до firebase. Щоб отримати SHA ключів випуску, використовуйтеkeytool -list -v -keystore ~/key.jks -alias key

консолі У підсумку у вас повинно бути принаймні 6 облікових даних SHA : 2 із ключа налагодження, 2 із посиланнями Google Play та 2 із ключа випуску. Зверніть увагу, що вам не потрібно повторно завантажувати файл google-services.json після додавання облікових даних випуску SHA до firebase.

Firebase

# Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }

# GooglePlay Services
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-keep class com.google.common.** { *; }
-dontwarn com.google.common.**

7

Ви пропустили крок конфігурації, увімкніть вхід Google у Firebase.

Вхід в Google автоматично налаштовується на підключених iOS та веб-програмах. Щоб налаштувати вхід в Google для ваших додатків Android, потрібно додати відбиток пальця SHA1 для кожної програми у налаштуваннях проекту.

Complete Просто виконайте ці достатньо кроків нижче

  1. Увімкніть метод авторизації Google
  2. Налаштуйте відбитки пальців у вашому поточному проекті за адресою project-level setting. Як створити сертифікат .
  3. Виберіть адресу електронної пошти для підтримки проекту
  4. Завантажте google-service.jsonу свій проект.
  5. Біжи flutter clean
  6. почати flutter run

зображення



3

Однією з причин, що у вас може статися ця помилка, є те, що ви не заповнили форму згоди Google на OAuth. Це нова зміна Firebase.

Ось кроки, які потрібно виконати, щоб заповнити форму згоди на додаток:

  1. Перейдіть до консолі api google (на даний момент за адресою https://console.developers.google.com ), переконайтесь, що ви ввійшли у свій обліковий запис, під яким створено ваш проект Firebase.
  2. Виберіть свій проект зі спадного меню "вибрати проект" у верхньому лівому куті консолі розробника.
  3. На лівій панелі перейдіть до "облікових даних", а потім перейдіть на "екран згоди OAuth".
  4. У розділі "Назва програми" введіть загальнодоступну назву програми
  5. У розділі "Логотип програми" завантажте локальний файл зображення вашої програми
  6. У розділі "Електронна адреса підтримки" введіть ту саму електронну адресу підтримки, вказану у вашій програмі Firebase.

Тепер ваш екран повинен виглядати як цей приклад на кроці 6

  1. Прокрутіть униз і заповніть "Посилання на домашню сторінку програми", "Посилання на політику конфіденційності програми" та "Посилання на умови використання програми", додавши http: // перед авторизованим доменом, в якому живе ваша програма Firebase.

Ось виділений приклад того, як ці регіони слід заповнювати на кроці 7

  1. Натисніть Зберегти

Ці кроки для мене спрацювали! Хоча посилання все ще може не існувати, я хотів би посилатися на джерело цього рішення тут


Це насправді відповідь на питання?
Булат,

Дякуємо за відгук. Я спробував оновити свою відповідь, щоб бути більш конкретним - будь ласка, дайте мені знати, чи це зараз доречно - а якщо ні, як я можу його покращити.
Бен Елліот,

1
Вам потрібно "Надіслати для перевірки", або просто "Зберегти"?
Простіше

3

Для винятку платформи 10 спробуйте наступне:

  1. Створіть новий відбиток пальця SHA1 на своєму апараті,
  2. Перейдіть у налаштування програми Firebase для Android у Firebase Console
  3. Натисніть на Додати новий відбиток пальця у налаштуваннях програми для Android
  4. Вставте новий відбиток SHA1 у поле
  5. Створіть новий файл конфігурації json
  6. Замініть файл конфігурації в каталозі android
  7. Запустіть тріпотіння
  8. Запустіть свій проект

2

Це може здатися дурним, але це зі мною трапилося зараз (після певного досвіду роботи з firebase у минулому). Я помітив, що не ввімкнув автентифікацію Google. Переконайтеся, що ви робите це, оскільки ви все ще можете бачити підказку для входу (показуючи вам користувачів Google вашого телефону, але це не ввімкнено).


де я можу ввімкнути thant?
Ахмед Альбароді

@AhmedAlbarody На вашій консолі Firebase - виберіть автентифікацію, і тоді вам потрібно ввімкнути послуги, якими ви хочете користуватися.
Хлопець,

1

Переконайтеся, що SHA-1 має бути ключем налагодження, який генерується лише у вашій системі, а потім завантажте файл google-services.json, додайте його до свого проекту


1

переконайтесь, що ви додали

 dependencies {
    classpath 'com.google.gms:google-services:4.2.0'
}

в android / build.gradle та

apply plugin: 'com.google.gms.google-services'

в android / app / build.gradle . Крім того, переконайтеся, що applicationId в android / app / build.gradle збігається з іменем вашого пакета в AndroidManifest.xml (Ви можете забути змінити applicationId після зміни назви пакета іноді). Це ім'я додатка або ім'я пакета у файлі маніфесту повинно бути ім'ям вашого імені пакета Android у додатку Firebase.


1

Ви повинні генерувати SHA-1 та SHA-256 для кожного ПК, який ви використовували. І додайте їх усі до налаштувань проекту Firebase.

І ви повинні заповнити форму на вкладці Згода OAuth .


1

Якщо раніше він працював, але зараз використовується інший ПК, вам потрібно буде додати нові відбитки пальців SHA-1 / SHA-256, створені цим ПК, до вашого проекту у Firebase . Хороший покроковий приклад цього: https://stackoverflow.com/a/56091158/5365164


1

У моєму випадку це була безглузда помилка, переконайтесь, що ваш ідентифікатор програми у firebase, наприклад: 'com.example.appname', точно відповідає ідентифікатору програми у вашому файлі app / src / build.gradle, за замовчуваннямConfig {}. , відсутні великі регістри, конфлікти з малої літери. У моєму випадку одна буква була великою, що спричинило всі проблеми.


0

В android / app / build.gradle я змінив залежності з com.android.tools.build:gradle:3.1.3 / com.google.gms: google-services: 3.2.1 на com.android.tools.build:gradle : 3.2.1 / com.google.gms: google-services: 4.2.0 . І це спрацювало.


0

Під час реєстрації програми у Firebase я змінив свій applicationId на щось, що відповідає моєму додатку. Однак це призвело до того, що під час запуску налагоджувача на моєму телефоні було встановлено другу програму Flutter (звичайно, через зміну в applicationId). Тож у моїй ситуації спрацювало removeяк встановлення, так і re-installдодаток.


0

Я спробував усе вище, і нічого не вийшло. Моєю помилкою було те, що у мене на диску було кілька папок версії андроїд-студії, і я подавав неправильний ключ SHA1 у налаштуваннях firebase.


0

Створення цієї програми (що рекомендується Google Play і Flutter) спричинить цю помилку. Створення apk вирішить це.

Див. Випуск 58194425


0

У мене виникла проблема, і я вирішив 5 годин. Пам'ятаю, я десь читав, що API Exception 10 означає, що є проблема з відбитками пальців. Отже, це повинно бути сховище ключів або неправильна конфігурація у firebase. Зрештою, це був магазин ключів. Я все ще не впевнений, чому це спрацювало, але це те, що я зробив, до речі, я використовую Windows 10:

1.) Переконайтеся, що у файлі android / build.gradle у мене було таке:

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'
        classpath 'com.google.gms:google-services:4.2.0'
    }
}

2.) Я додав ці два рядки до файлу android / gradle.properties

android.useAndroidX=true
android.enableJetifier=true

3.) Перейшов до C: \ Users \ YOURUSER \ .android і видалив наступне:

debug.keystore
debug.keystore.lock

4.) Відкрийте термінал від імені адміністратора та згенеруйте налагоджувальний магазин у цьому каталозі.

$ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

Отримані відбитки пальців:

$ keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android 

5.) Додано відбитки пальців SHA1 до конфігурації у firebase

Це було на моєму кінці. Сподіваюся, це комусь допоможе.


0

Будь ласка, переконайтеся, що сертифікати підпису, які ви використовуєте на консолі firebase, однакові з тими, що використовуються в конфігурації налагодження signatureConfigs >> у файлі app / build.gradle, поки ще перебувають у розробці. Missmatch викликає помилку.


0

Це мені це виправило. Я зробив невеликий рефактор у новому проекті. Я думав, що використовую свій старий google-services.jsonфайл, але використовував не той файл. Я спробував все інше протягом двох днів, перш ніж зрозуміти цю просту помилку.


0

Мені це допомогло (виникла проблема з імпортом SHA1)

cd .android я використав та скопіював ключ SHA1 та вставив у firebase, конфігурацію проекту, додаток android, сертифікат SHA

keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android

і я створив ще один ключ з:

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkeytwo -keypass android -keyalg RSA -розмір клавіш 2048 -дійсність 10000

і використав це, щоб взяти ще один ключ SHA:

keytool -list -v -keystore debug.keystore -alias androiddebugkeytwo -storepass android -keypass android

я скопіював і вставив, додавши ще один ключ у своєму проекті Firebase.

також завантажив google-services.json і вставив в Android / додаток всередину проекту flutter.

Це працювало належним чином, мої pubspec.yml залежності:

  http: ^0.12.0+2
  cupertino_icons: ^0.1.2
  firebase_auth: ^0.15.1
  firebase_analytics: ^5.0.6
  firebase_core: ^0.4.2+1
  google_sign_in: ^4.0.14

мій код:

    Widget _signInButton() {
    return OutlineButton(
      splashColor: Colors.grey,
      onPressed: () async {
        await signInWithGoogle()
            .then((FirebaseUser user) => print(user.displayName))
            .catchError((e) => print(e));

      },

    );
  }

import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';

final FirebaseAuth _auth = FirebaseAuth.instance;
final GoogleSignIn googleSignIn = new GoogleSignIn();

Future<FirebaseUser> signInWithGoogle() async {
  final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
  final GoogleSignInAuthentication googleSignInAuthentication =
      await googleSignInAccount.authentication;

  final AuthCredential credential = GoogleAuthProvider.getCredential(
    accessToken: googleSignInAuthentication.accessToken,
    idToken: googleSignInAuthentication.idToken,
  );

  final AuthResult authResult = await _auth.signInWithCredential(credential);
  final FirebaseUser user = authResult.user;
  print(user.displayName.toString());
  assert(!user.isAnonymous);
  assert(await user.getIdToken() != null);

  final FirebaseUser currentUser = await _auth.currentUser();
  assert(user.uid == currentUser.uid);

  return user;
}

void signOutGoogle() async {
  await googleSignIn.signOut();

  print("User Sign Out");
}

Я сподіваюся, ця робота.


0

Переконайтесь, що ви робите це:

  • Увімкніть вхід в Google із вашої консолі Firebase

  • Помістіть свій SHA-1 під час налаштування програми для Android Firebase

  • Після входу з тим самим обліковим записом, з яким ви створили проект Firebase. Ви заповнили цю згоду https://console.developers.google.com/apis/credentials/consent

0

Я отримую таку помилку: PlatformException (sign_in_failed, com.google.android.gms.common.api.ApiException: 7 :, null) Можливо, рішення добре для вас.

І я усвідомлюю, що пристрій налагодження (режим налагодження Android) не підключений до Інтернету. Я думаю, що автентифікація не вдалася, тому метод повертає null або користувач дорівнює null.

Повернуту змінну потрібно перевірити перед використанням.


Мені важко слідкувати за вашою відповіддю: чи можете ви отримати допомогу з використанням англійської (не моєї першої мови)?
сива борода

0

У моєму випадку жодна з відповідей не вирішила проблему. Поміркувавши, я зрозумів, що колись тому я змінив назву пакету своєї програми . Якщо це ваш випадок, вам слід просто створити іншу програму у своєму проекті Firebase із новим ім’ям пакету та завантажити файл google-services.json знову.


0

Однак відповіді, наведені вище, є вірними, але все ж, якщо у вас виникли проблеми, не забудьте перевірити розділ SignConfig {} програми / build.gradle. У ньому не повинно бути посилань на небажані файли сховищ ключів, що може спричинити невідповідність google-services.json та сховищу ключів.


0

Якщо ваш випущений додаток працює неправильно, і ви використовуєте підпис Google Play, скопіюйте SHA зі свого облікового запису play store , додаток із локального ключа не буде працювати введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.