Android firebase身份验证(访问被拒绝)“;生成已签名的发布APK“;

Android firebase身份验证(访问被拒绝)“;生成已签名的发布APK“;,android,firebase,kotlin,firebase-authentication,apk,Android,Firebase,Kotlin,Firebase Authentication,Apk,我正在使用Firebase身份验证电子邮件和密码进行登录。使用数据库设置“在测试模式下启动”,并将读写规则更改为“true”。通过USB调试,它确实可以完美地工作。但当我为发布签名的APK生成时,它在生成输出中显示错误,消息如下: C:\Users\Public\MyAppName\app\firebase数据库(访问被拒绝) 我也试过这个 但我还是不为我工作 有解决办法吗 我的代码: class LoginActivity : AppCompatActivity() { lateinit v

我正在使用Firebase身份验证电子邮件和密码进行登录。使用数据库设置“在测试模式下启动”,并将读写规则更改为“true”。通过USB调试,它确实可以完美地工作。但当我为发布签名的APK生成时,它在生成输出中显示错误,消息如下:

C:\Users\Public\MyAppName\app\firebase数据库(访问被拒绝)

我也试过这个

但我还是不为我工作

有解决办法吗

我的代码:

class LoginActivity : AppCompatActivity() {

lateinit var auth: FirebaseAuth


override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_login)
    supportActionBar!!.hide()
    window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
    window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)


    auth = FirebaseAuth.getInstance()

    val curretuser = auth.currentUser
    if (curretuser != null) {
        startActivity(Intent(this@LoginActivity, ProfileActivity::class.java))
        finish()
    }

    login()
}


private fun login() {
    bt_loginbuttonLogin.setOnClickListener {

        if ( TextUtils.isEmpty(et_usernameinputLogin.text.toString())){
            et_usernameinputLogin.setError("Masukan User Name")
            return@setOnClickListener
        }
        else if ( TextUtils.isEmpty(et_passwordinputLogin.text.toString())){
            et_passwordinputLogin.setError("Masukan password")
            return@setOnClickListener
        }
        auth.signInWithEmailAndPassword(et_usernameinputLogin.text.toString(), et_passwordinputLogin.text.toString())
            .addOnCompleteListener {
                if (it.isSuccessful) {
                    Toast.makeText(this@LoginActivity, "login berhasil", Toast.LENGTH_LONG).show()
                    startActivity(Intent(this@LoginActivity, ProfileActivity::class.java))
                    finish()
                } else {
                    Toast.makeText(this@LoginActivity, "Email Atau Pasword Salah", Toast.LENGTH_LONG).show()
                }
            }
    }

    tv_registertextLogin.setOnClickListener{
        startActivity(Intent(this@LoginActivity, RegistrationActivity::class.java))
    }
}
通过这个视频解决了这个问题, 谢谢互联网

我在firebase控制台中添加SHA证书指纹是错误的。 现在我可以生成发布签名的APK