Flutterでgoogle_sign_inがエラーになる原因

errorCode = sign_in_failed
errorMessage = com.google.android.gms.common.api.ApiException: 10: 

Flutterのgoogle_sign_inでエラーが出るので
原因を調べたところ

Firebaseを使っていなくても、Firebaseに登録する必要があるらしいです。

登録してみる

file

file

デバッグ用証明書のフィンガープリントを取得

keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

キーストアのパスワードの入力を求めるプロンプトが表示されます。デバッグ キーストアのデフォルト パスワードは android です。

https://developers.google.com/android/guides/client-auth?hl=ja

手順通りに進めて

file

google-services.jsonは

android/app/google-services.json

に設置

FirbaseSDKの追加

file
Flutterでは
android/app/build.gradle
24行目あたりにapply plubinがあったのでそこに以下を追加

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

android/build.gradle
classpath 'com.google.gms:google-services:4.3.15'を追加

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.15'
    }
}

Flutter開発で知らないと損すること Flutter開発で知らないと損すること

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です