现象:
2.3 后不支持 apt 了,所以旧版本 Realm 编译不通过。
升级 Realm 后,DataBinding 编译失败,报找不到 BR 错误。
借助 kotlin 使用 kapt "com.android.databinding:compiler:2.3.3"编译后,Realm 的相应注解没有被解析,报 is not part of the schema for this Realm 错误
最终解决:
所用用到注解的三方库,都得加上解释器:
annotationProcessor "com.android.databinding:compiler:2.3.3"
annotationProcessor 'org.greenrobot:eventbus-annotation-processor:3.0.1'
annotationProcessor "io.realm:realm-annotations-processor:3.3.2"
参考
1.https://stackoverflow.com/questions/38642712/enable-annotation-processors-option-in-android-studio-2-2
2.https://stackoverflow.com/questions/40940253/realm-and-android-databinding
3.https://developer.android.com/topic/libraries/data-binding/index.html
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于