errorCode = sign_in_failed
errorMessage = com.google.android.gms.common.api.ApiException: 10:
Flutterのgoogle_sign_inでエラーが出るので
原因を調べたところ
Firebaseを使っていなくても、Firebaseに登録する必要があるらしいです。
登録してみる
デバッグ用証明書のフィンガープリントを取得
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
キーストアのパスワードの入力を求めるプロンプトが表示されます。デバッグ キーストアのデフォルト パスワードは android です。
https://developers.google.com/android/guides/client-auth?hl=ja
手順通りに進めて
google-services.jsonは
android/app/google-services.json
に設置
FirbaseSDKの追加
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開発で知らないと損すること