当我直接通过 Android Studio(usb 调试)在移动设备上运行时,我的应用程序运行良好。当我在应用程序中注册时,它会在 Firebase 身份验证(ID、姓名、电子邮件)中创建用户帐户,并将用户数据保存在 Firebase 实时数据库(ID、姓名、电子邮件、区域)中。然后应用程序的主屏幕打开,在主屏幕的 onCreat 中,我将用户的令牌保存在数据库中。该应用程序没有给出任何错误。
问题:
但是当我生成签名的apk并将其安装在我的手机上时,通过执行相同的过程,即注册用户,注册完成但保存了奇怪名称的节点名称,数据保存更多而不是例如是:
姓名:约翰
它被创建:
b:约翰
之后,它会打开登录用户和 crasha 应用程序的主应用程序屏幕,因为它无法在数据库中找到正确的命名值,因此会发生空对象错误。唯一正确保存节点名称的数据是令牌,因为令牌仅在打开时保存到主屏幕的 onCreat。这是没有意义的...
我不知道是什么原因造成的,当我通过调试一切正常运行应用程序时,只需生成发生的签名 apk 并且应用程序无法使用。
注意:我尝试使用 Android App Bundle 生成而不是生成 APK,但它没有解决。该应用程序在 Google Play 上作为 Alpha 版,我已经在 Firebase 项目的“签名”下添加了出现在 Google Play 控制台上的两个 SHA-1 代码,并将 google-services 文件放入项目中,它没有解决任何一个。我不知道该怎么办。这可能与 ProGuard 有关吗?

