🐤

【Flutter】Unhandled Exception: PlatformException の対処法

2021/05/22に公開

Firebase Authenticationを使って、Google アカウントで登録しようとすると、以下のエラーが発生しました。

エラーメッセージ

[ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: 
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)

Google アカウント

解決方法

Firebase にフィンガープリント(SHA-1SHA-256)を追加すると解決しました。

手順

android ディレクトリで以下のコマンドを実行すると、SHA-1SHA-256が表示されます。

$ ./gradlew signingReport

Variant: ...
Config: ...
Store: ...
Alias: ...
MD5: ...
// これ
SHA1: ...
// これ
SHA-256: ...
Valid until: ...

Firebase の設定

以下から、Firebase の設定を行います。

歯車アイコンから「プロジェクトを設定」を選択

マイアプリ > Android アプリから「フィンガープリントを追加」を選択

フィンガープリントの追加

./gradlew signingReportで出力したSHA-1SHA-256を、「証明書のフィンガープリント」に追加して保存する。

Discussion