码字辛苦!转载请注明出处!
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中是关键字,因此必须更换另一个列名
最后,如果觉得有帮助的话,就给博主发个红包吧~