美文网首页
历时两天的一次Bug追踪记录

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

作者: 欧阳锋 | 来源:发表于2016-12-05 00:08 被阅读358次

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开发的同学可以借鉴一下。

相关文章

网友评论

      本文标题:历时两天的一次Bug追踪记录

      本文链接:https://www.haomeiwen.com/subject/qskkmttx.html