4招搞定greenDAO导致的各类崩溃问题

时间:2024-05-23 13:41:55

码字辛苦!转载请注明出处!

1、元素必须包含主键,否则删除时会崩溃


2、Id列必须使用Long(大写L),否则无法自增


3、如果APP运行就崩溃,请添加混淆规则:
-keep class org.greenrobot.greendao.**{*;}
-keep public interface org.greenrobot.greendao.**
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
-keep class net.sqlcipher.database.**{*;}
-keep public interface net.sqlcipher.database.**
-dontwarn net.sqlcipher.database.**
-dontwarn org.greenrobot.greendao.**

 

4、如果有字段名为id(大小写都算),必须在@Id注解后添加@Property(nameInDb = "_id")

原因是id在SQLite中是关键字,因此必须更换另一个列名

最后,如果觉得有帮助的话,就给博主发个红包吧~

4招搞定greenDAO导致的各类崩溃问题