2016-12-02
开始尝试集成Realm数据库
却一直报错:xx is not part of the schema for this realm
最开始怀疑,是否是对Realm理解不到位,尝试再次阅读Realm官方文档。并仔细阅读官方Demo,发现并没有问题。
尝试求助Google,Google的答案大概有两种:
- 注解处理功能未打开
2)可能与某些第三方库发生了冲突
于是,开始了逐一尝试冲突问题是否存在,尝试了很多次,依然是同样的错误...
差点要放弃Realm,大概到了今天晚上8点左右,在build.gradle中注释掉apt插件,运行app导致Butterknife注解失败出现空指针异常。再次把注解的apt还原,结果居然奇迹般地正常了。于是,将Bug问题归结为:apt未能按照正确处理RealmObject注解。
可是,再次尝试,却很难掌握让报错不出现的尺度,要反复尝试好几次才会让app运行正常。这个时候灵机一动:会不会是Kotlin + Realm支持有点问题?尝试将数据库模型类修改为Java代码。
结果,奇迹出现了,一切正常了...
Kotlin语言是Perfect,这也是第一次遇到第三方库对Kotlin支持不够友好造成的问题,这个Bug值得记录下来,使用Kotlin+Realm开发的同学可以借鉴一下。