历时两天的一次Bug追踪记录

2016-12-02

开始尝试集成Realm数据库

却一直报错:xx is not part of the schema for this realm
最开始怀疑,是否是对Realm理解不到位,尝试再次阅读Realm官方文档。并仔细阅读官方Demo,发现并没有问题。

尝试求助Google,Google的答案大概有两种:

  1. 注解处理功能未打开
    2)可能与某些第三方库发生了冲突

于是,开始了逐一尝试冲突问题是否存在,尝试了很多次,依然是同样的错误...

差点要放弃Realm,大概到了今天晚上8点左右,在build.gradle中注释掉apt插件,运行app导致Butterknife注解失败出现空指针异常。再次把注解的apt还原,结果居然奇迹般地正常了。于是,将Bug问题归结为:apt未能按照正确处理RealmObject注解。

可是,再次尝试,却很难掌握让报错不出现的尺度,要反复尝试好几次才会让app运行正常。这个时候灵机一动:会不会是Kotlin + Realm支持有点问题?尝试将数据库模型类修改为Java代码。

结果,奇迹出现了,一切正常了...

Kotlin语言是Perfect,这也是第一次遇到第三方库对Kotlin支持不够友好造成的问题,这个Bug值得记录下来,使用Kotlin+Realm开发的同学可以借鉴一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容