正常Apk运行得很好,但当我选择";来自应用程序捆绑包的Apk";。当我试图登录时,该应用程序崩溃了。当我重新打开该应用程序时,它会让我登录,但没有在firebase的实时数据库中创建必要的节点。
当我试图";使用谷歌登录";在我的项目中,它让我回到了登录页面,但不知何故,它在firebaseauth中添加了我的电子邮件地址,并在firedesis relative数据库中创建了一个节点
它只记录这个错误
2022-07-28 15:11:48.505 4713-4713/com.example.simplemoneytracking A/libc:fdsan:试图关闭文件描述符98,预期为无主,实际由file*0x75f14a80c0 所有
2022-07-28 15:11:48.505 4713-4713/com.example.simplemoneytracking A/libc:致命信号6(SIGABRT(,tid 4713中的代码-1(SI_QUEUE((lemoneytracking(,pid 4713(lemone-tracking(
当我从后台删除应用程序并清除缓存并重新打开应用程序时,它会加载带有我的gmail照片和名称的应用程序,但它不会在数据库中创建必要的节点,也不允许我从应用程序中创建节点。但我可以将其他数据写入数据库(比如添加费用和其他东西(
我试图让firebase在发布时发挥作用的东西->所有3个SHA-1密钥都已添加到firebase项目设置中,.json文件是最新的->配置我的proGuard.pro文件如下->也尝试了minimyEnabled false,但没有发生任何
我的ProGuard文件
-keepattributes Signature
-keepclassmembers class com.example.mypackage.model.** {
*;
}
-keep class com.firebase.** { *; }
应用程序级构建.gradle
buildTypes {
release {
debuggable false
minifyEnabled true
multiDexEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
也遇到了同样的问题,但我尝试删除它可调试的false minifyEnabled true multiDexEnabled true,然后它只起作用,或者你可以在proguard规则中提到这一点
-dontshrink
-dontobfuscate
-dontoptimize