butterknife也有局限性。比如不能用于android的lib项目。
如果在lib中使用,则提示“Cannot resolve symbol’R’”和“元素值必须为常量表达式”。
而原因在于:
(1)butterknife需要跟finial常量进行绑定。
(2)在普通的android工程中,R类将被编译为final,而Lib工程中,R类没有finial属性。
因此,在lib工程中,butterknife无用武之地。
butterknife也有局限性。比如不能用于android的lib项目。
如果在lib中使用,则提示“Cannot resolve symbol’R’”和“元素值必须为常量表达式”。
而原因在于:
(1)butterknife需要跟finial常量进行绑定。
(2)在普通的android工程中,R类将被编译为final,而Lib工程中,R类没有finial属性。
因此,在lib工程中,butterknife无用武之地。