问题描述
我有这个项目,我使用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规则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!