删除ButterKnife绑定过的View时候,运行报错
下面是报错内容:
java.lang.IllegalStateException: Required view 'tv_goods_detail_price' with ID 2131559096 for field 'tvGoodsPrice' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
经过查找发现是ButterKnife自动生成的类里面还没有删除掉去掉的那个view的关联关系。
解释:
ButterKnife会为每个添加ButterKnife.bind(this, view);注解的类生成一个注解的关系文件,就是
xxxxxx_ViewBinding的类,这个类是自动生成的,不需要维护和修改。
结束
正常将况下你删掉某个view,在运行会更新的上面那个自动生成的view的,如果运行不管用的话,建议手动去删掉然后在让ButterKnife自动生成就好了。
如果删除都不好使的话,重启studio试一下。