API учетных данных Firebase удален по ошибке, не работает после создания API вручную - PullRequest
0 голосов
/ 04 августа 2020

Внезапно мое приложение начало выдавать ошибку здесь:

{
    "error": {
        "code": 400,
        "message": "API key expired. Please renew the API key.",
        "errors": [{
            "message": "API key expired. Please renew the API key.",
            "domain": "global",
            "reason": "badRequest"
        }],
        "status": "INVALID_ARGUMENT"
    }
}

Я успешно решил эту проблему

Затем я создал подписанный apk из студии android, а затем получил сообщение об ошибке опять же, что связано с тем, что отпечаток пальца sha1 не был в базе. Я также успешно решил эту проблему.

Но ... Внезапно мое приложение перестало работать, как будто я не могу войти в систему, и в консоли нет красных линий. Причин не знаю. Мое приложение завершено, но в последний момент вход в систему не работает, как будто он не вызывает failureListener, но также не вызывает успех.

Я уже сделал это.

  1. Сопоставил файл служб Google firebase JSON с файлом в моем проекте (полностью то же самое).
  2. Проверил API из облачной консоли Google, и они совпадают правильно (полностью такие же).
  3. Проверено, что в файле build.Gradle правильные реализации.
  4. Проверено, что файл манифеста android, идентификаторы проекта и другие параметры такие же, как в файле firebase JSON и в настройках firebase.
  5. Облачная консоль Google имеет один API, автоматически сгенерированный firebase.
  6. Консоль Google может иметь 2 идентификатора клиента аутентификации, созданные мной с использованием отпечатков пальцев sha1 как для отладки, так и для выпуска.
  7. Также признана недействительной и перезапущена IDE.
  8. Также проверено на других устройствах.
  9. Также проверено с другим rnet подключением ion.

Мой проект слишком велик для переноса в другой android проект, и мне не нужны другие проблемы, они могут возникнуть, если я сделаю ошибку при перемещении файлов.

Firebase Assistant сообщает, что существуют подключения для хранения, аналитики, сбоев и многого другого ... Вот последние отчеты консоли из студии android, когда я нажимаю кнопку для входа в систему.

V/FA: Recording user engagement, ms: 14026
V/FA: Connecting to remote service
V/FA: onActivityCreated
V/FA: Activity paused, time: 1888755682
D/PhoneWindow: DEBUG_ALIENSCREEN:getRotation mRotation=0
I/DecorView: setWindowBackground mBackgroundPadding = Rect(0, 0 - 0, 0), mFramePadding = Rect(0, 0 - 0, 0), pkg = com.example.lifejournalpersonaldiary
V/PhoneWindow: DecorView setVisiblity: visibility = 4, Parent = null, this = DecorView@1bf912d[]
D/WindowClient: Add to mViews: DecorView@1bf912d[SignInHubActivity], this = android.view.WindowManagerGlobal@cc54b61
D/ViewRootImpl[SignInHubActivity]: hardware acceleration = true , fakeHwAccelerated = false, sRendererDisabled = false, forceHwAccelerated = false, sSystemRendererDisabled = false
V/PhoneWindow: DecorView setVisiblity: visibility = 0, Parent = ViewRoot{9759c4f com.example.lifejournalpersonaldiary/com.google.android.gms.auth.api.signin.internal.SignInHubActivity,ident = 3}, this = DecorView@1bf912d[SignInHubActivity]
I/TouchMotionHandler: handler onAttached
E/: nFreeSize: 32784990208
D/Surface: Surface::connect(this=0x77b8df7000,api=1)
D/Surface: Surface::allocateBuffers(this=0x77b8df7000)
V/FA: Connection attempt already in progress
V/FA: Activity resumed, time: 1888755756
D/GraphicBuffer: register, handle(0x77bc0a9580) (w:720 h:1436 s:736 f:0x1 u:b00)
D/SurfaceExt: callingApp: com.example.lifejournalpersonaldiary
D/SurfaceExt: ENABLE_WHITE_LIST: false,isInWhiteList: false
D/Surface: lockCanvas
    Surface::connect(this=0x77b8dfe000,api=2)
D/GraphicBuffer: register, handle(0x77b93cbb40) (w:1 h:1 s:32 f:0x1 u:933)
D/SurfaceExt: callingApp: com.example.lifejournalpersonaldiary
D/SurfaceExt: ENABLE_WHITE_LIST: false,isInWhiteList: false
D/Surface: lockCanvas
    Surface::connect(this=0x77b8df8000,api=2)
D/GraphicBuffer: register, handle(0x77b93cbb40) (w:720 h:84 s:736 f:0x1 u:933)
D/GraphicBuffer: register, handle(0x77bc0a9a00) (w:720 h:1436 s:736 f:0x1 u:b00)
D/SurfaceExt: callingApp: com.example.lifejournalpersonaldiary
    ENABLE_WHITE_LIST: false,isInWhiteList: false
D/Surface: lockCanvas
E/: nFreeSize: 32784990208
D/GraphicBuffer: register, handle(0x77b93cbb40) (w:1 h:1 s:32 f:0x1 u:933)
D/SurfaceExt: callingApp: com.example.lifejournalpersonaldiary
D/SurfaceExt: ENABLE_WHITE_LIST: false,isInWhiteList: false
D/Surface: lockCanvas
D/GraphicBuffer: register, handle(0x77b93cbb40) (w:720 h:84 s:736 f:0x1 u:933)
V/FA: Connection attempt already in progress
V/FA: Connection attempt already in progress
V/FA: Screen exposed for less than 1000 ms. Event not sent. time: 75
V/FA: Connection attempt already in progress
V/FA: Activity paused, time: 1888755837
D/FA: Connected to remote service
V/FA: Processing queued up service tasks: 5
E/: nFreeSize: 32784986112
E/: nFreeSize: 32784977920
V/FA: Activity resumed, time: 1888757941
V/PhoneWindow: DecorView setVisiblity: visibility = 0, Parent = ViewRoot{b04e448 com.example.lifejournalpersonaldiary/com.example.lifejournalpersonaldiary.BackupRestore,ident = 1}, this = DecorView@a36c565[BackupRestore]
D/Surface: Surface::disconnect(this=0x77b8df7000,api=1)
D/GraphicBuffer: unregister, handle(0x77bc0a7e40) (w:720 h:1436 s:736 f:0x1 u:b00)
D/GraphicBuffer: unregister, handle(0x77bc0a8200) (w:720 h:1436 s:736 f:0x1 u:b00)
D/SurfaceExt: callingApp: com.example.lifejournalpersonaldiary
    ENABLE_WHITE_LIST: false,isInWhiteList: false
D/Surface: lockCanvas
D/SurfaceExt: callingApp: com.example.lifejournalpersonaldiary
D/SurfaceExt: ENABLE_WHITE_LIST: false,isInWhiteList: false
D/Surface: lockCanvas
I/TouchMotionHandler: handler onDetached
D/View: [Warning] assignParent to null: this = DecorView@1bf912d[SignInHubActivity]
D/Surface: Surface::disconnect(this=0x77b8df8000,api=2)
D/GraphicBuffer: unregister, handle(0x77b8ca5140) (w:720 h:84 s:736 f:0x1 u:933)
D/GraphicBuffer: unregister, handle(0x77ba3c1040) (w:720 h:84 s:736 f:0x1 u:933)
D/Surface: Surface::disconnect(this=0x77b8dfe000,api=2)
D/GraphicBuffer: unregister, handle(0x77cd4e1d80) (w:1 h:1 s:32 f:0x1 u:933)
D/GraphicBuffer: unregister, handle(0x77ba3c1100) (w:1 h:1 s:32 f:0x1 u:933)
D/WindowClient: Remove from mViews: DecorView@1bf912d[SignInHubActivity], this = android.view.WindowManagerGlobal@cc54b61
E/: nFreeSize: 32784973824
V/FA: Inactivity, disconnecting from the service

1 Ответ

0 голосов
/ 07 августа 2020

Шаг - 1. Решение состоит в том, чтобы удалить зависимости firebase из проекта, а затем сделать недействительными кеши и затем очистить проект. Перезапустите android studio.

Шаг - 2. Вам нужно удалить некоторые строки из файлов Gradle, а также из настроек проекта -> модули -> удалить все содержащие имя firebase в нем.

Шаг - 3. После этого удалите свой проект из firebase, и он покажет опасное предупреждение. После перезапуска студии android подключите firebase из меню инструментов. Добавьте плагины, которые вам нужны в проекте, такие как база данных, хранилище, аутентификация, crashlytics и т. Д. c.

Шаг - 4. Затем снова добавьте ключи SHA (отлаживайте и выпускайте оба с sha 256) снова в настройку проекта firebase, иначе вы снова застрянете.

СОВЕТЫ: ​​Не меняйте имя проекта или что-либо подобное, потому что это не имеет значения, и это может вызвать проблемы. и на этот раз не удаляйте ключи API с console.cloud.google.com, на самом деле, вам не следует связываться с API, потому что нам это не нужно. Firebase автоматически создает ключи и работает очень правильно.

...