我得到一个例外:
引起:java.lang.ClassNotFoundException:没有找到类 “io.realm.Realm”
在build.gradle中minifyEnabled为true。
proguard-rules.pro:
-keep class io.realm.annotations.RealmModule
-keep @ io.realm.annotations.RealmModule class *
-keep class io.realm.internal.Keep
-keep @ io.realm.internal.Keep class *
-dontwarn javax。**
-keep class io.realm。{*; }
-keepnames public class * extends io.realm.RealmObject
-keep public class * extends io.realm.RealmObject {*; }
有什么想法吗?
答案 0 :(得分:0)
您似乎必须更换此规则:
-keep class io.realm.{ *; }
有了这个:
-keep class io.realm.** { *; }
然后可以删除以io.realm开头的所有其他内容。
为什么呢?您在这里的第一条规则无效。第二个将保留io.realm中的所有内容,包括任何子包,方法和字段。这意味着它将覆盖所有其他规则。