我使用了google_sign_in 3.0.5软件包,并遵循了文档中给出的说明,并使用了与给出的完全相同的代码。
有人可以告诉我按照说明进行操作时可能错过的内容,以及如何使它起作用。
答案 0 :(得分:0)
您需要使用SHA-1对客户端进行身份验证。在终端中执行此操作以生成SHA-1
keytool -exportcert -list -v \ -alias androiddebugkey -keystore %USERPROFILE%.android \ debug.keystore
或按照说明here
然后,当您需要将SHA-1复制到Firebase上的项目设置中
答案 1 :(得分:0)
statusCode =“ Canceled”的原因是因为我没有更新“ android / app / build.gradle”文件以使其指向我的密钥库/密钥
android {
compileSdkVersion 27
lintOptions {
disable 'InvalidPackage'
}
signingConfigs {
release {
storeFile file("path to key/ key") # .keystore or .jsk file extensions
storePassword 'password'
keyAlias 'alias'
keyPassword 'password'
}
debug {
storeFile file("path to key/ key") # .keystore or .jsk file extensions
storePassword 'password'
keyAlias 'alias'
keyPassword 'password'
}
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.applicationName"
minSdkVersion 16
targetSdkVersion 27
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.debug
}
}
}