我正在开发一个简单的应用程序。
我在下面的文档中使用了Firebase Auth。
https://firebase.google.com/docs/auth/android/firebaseui?authuser=0#top_of_page
在调试模式下,它可以正常工作。
在发布模式下,我创建了一个Apk文件,并直接安装它,它也可以正常工作。
但当我把它发布到PlayStore中,并下载它时,它失败了。
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == RC_SIGN_IN) {
val response = IdpResponse.fromResultIntent(data)
if (resultCode == Activity.RESULT_OK) {
val user = FirebaseAuth.getInstance().currentUser
info("onActivityResult - ${user!!.email}")
mPresenter.isAlreadyExistUser(user!!.email!!)
} else {
error("signIn failed - ${response!!.error}") <-- Only when I downloaded it from playstore, it failed...
response!!.error!!.printStackTrace()
}
}
}
W/System.err: com.firebase.ui.auth.FirebaseUiException: Code: 12500, message: 12500:
W/System.err: at com.firebase.ui.auth.data.remote.GoogleSignInHandler.onActivityResult(GoogleSignInHandler.java:106)
W/System.err: at com.firebase.ui.auth.ui.idp.SingleSignInActivity.onActivityResult(SingleSignInActivity.java:121)
我试图找到错误代码12500,但找不到。
怎么了?!
我在gradle中执行了“signinReport”,并将调试和发布SHA-1添加到Firebase中。
然后我下载了“googleservices.json”。
我再说一遍,它在调试apk和发布apk时运行良好。
我真的不知道。。。