Android 使用Firebase配置Proguard规则

Android 使用Firebase配置Proguard规则,android,firebase,firebase-realtime-database,android-proguard,Android,Firebase,Firebase Realtime Database,Android Proguard,我有这个项目,我使用Firebase实时数据库 写这个程序规则是正确的吗 -keepattributes Signature -keepclassmembers class activity.** { *; } -keepclassmembers class adapter.** { *; } -keepclassmembers class fragment.** { *; } -keepclassmembers class persistence.** { *; } -k

我有这个项目,我使用Firebase实时数据库

写这个程序规则是正确的吗

-keepattributes Signature

-keepclassmembers class activity.** {
  *;
}
-keepclassmembers class adapter.** {
   *;
}
-keepclassmembers class fragment.** {
  *;
}
-keepclassmembers class persistence.** {
  *;
}
-keepclassmembers class services.** {
   *;
}
这个应用程序运行得很好,但当我在PlayStore上发布时,查询似乎不起作用。在我的简历中我加了一句

release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'),
                'proguard-rules.pro'
    }

我做错了什么?

您应该
-保留将由firebase序列化/反序列化的类的
,否则它将无法对这些类使用反射
-keepclassmembers
将只保留成员并混淆类的名称,如果LIB使用反射,您肯定不想这样做。尝试将这些类的
-keepclassmembers
替换为
-keep

-keep class persistence.** {
  *;
}

好啊现在,这似乎是可行的…但手机的身份验证代码(通过Firebase auth)未送达您所说的“未送达”是什么意思?当您通过Firebase身份验证时,验证代码应送达这可能与proguard完全无关,您是否检查了是否未收到错误?此外,如果您最近进行了身份验证,则不会收到新代码