解决ButterKnife在组件化开发中view和id绑定错乱的
2019-12-05 本文已影响0人
Dylan_c
今天项目抛出个IllegalStateException,一脸懵逼,如下图,记录下如何解决的

问题定位是在ButterKnife生成的xxx_ViewBinding.java中,view绑定的id居然不是我设置的id。
问题产生的原因
在library中使用ButterKnife时,需要用R2代替R进行bindview等操作,当存在多个R2的情况下就可能出现view和id绑定错乱的问题,我的情况就是一个module中引用了不同module下的R2导致的崩溃,最后统一了R2的引用之后就解决问题了。
总结:确保同个module中引用的R2是同个module下的