使用Firebase配置Proguard规则 [英] Configure Proguard-rules with Firebase

查看:214
本文介绍了使用Firebase配置Proguard规则的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I've this project and i use Firebase Realtime Database.

写这个保护规则是正确的吗?

It's correct write this proguard rules?

-keepattributes Signature

-keepclassmembers class activity.** {
  *;
}
-keepclassmembers class adapter.** {
   *;
}
-keepclassmembers class fragment.** {
  *;
}
-keepclassmembers class persistence.** {
  *;
}
-keepclassmembers class services.** {
   *;
}

该应用程序运行正常,但是当我在PlayStore上发布时,查询似乎不起作用.在我的gradle中,我添加了

The app work perfectly but when i release on PlayStore it seem that the query doesn't work. In my gradle i added

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

我做错了什么?

推荐答案

对于将由firebase进行序列化/反序列化的类,您应该-keep,否则它将无法在这些类上使用反射. -keepclassmembers仅保留成员并混淆类的名称,如果您的库使用反射,则您绝对不希望这样做.尝试为这些类将-keepclassmembers替换为-keep.

You should -keep for classes that will be serialized/deserialized by firebase, otherwise it won't be able to use reflection on those classes. -keepclassmembers will only keep the members and obfuscate the name of the class, which is something you definitely don't want to do if your libs use reflection. Try replacing -keepclassmembers with -keep for those classes.

-keep class persistence.** {
  *;
}

这篇关于使用Firebase配置Proguard规则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆