我在集成Firebase身份验证与play-services.json
处理(花了两天)后提出了这个问题。问题是针对android studio(3.4.1),而不是Firebase本身。
我们知道,studio会根据values.xml
生成play-services.json
并像下面这样提供getString(R.string.default_web_client_id)
private val mGoogleSignInClient: GoogleSignInClient by lazy {
GoogleSignIn.getClient(
this, GoogleSignInOptions.Builder()
.requestIdToken(getString(R.string.default_web_client_id))
.requestProfile()
.requestEmail()
.build()
)
}
到目前为止,一切都很好。
由于某种原因,我重新创建了Firebase项目,然后需要再次下载play-services.json
并替换项目中的当前play-services.json
。
尝试进行Firebase身份验证时,开始返回12500
错误!两天后,我意识到了问题所在。 getString(R.string.default_web_client_id)
返回已删除的play-services.json
的值。
删除generated\res\google-services
路径后,问题得以解决。感到幸运的是,在两天之内摆脱了这一点。