RuntimeException: Unable to bind views for activity.....

由于ButterKnife导致的一个异常

问题报错:

    RuntimeException: Unable to bind views for activity.....

产生过程:

      本人近日在将旧项目的顶部弹窗 (用pop写的)代码复制到新项目中来报错;

    特别是在使用pop的show方法后开始报错;

    报错后代码不可逆,不能恢复到原来状态;

    一直是Unable to bind views for;

    只能从代码仓库还原代码;

问题分析:

1原来代码写在fragment中新的写在activity中;
2怀疑是pop写法不对;
3有可能和attr有关;
4拷贝的资源文件除了xml,style,colors;
5这个报错是butterknif里面的异常报错,注解开发出现问题,首先要把所以的id对应关系理一遍,最笨的方法就是不用注解,手敲一遍每个资源文件;

解决办法:

1先更改pop写法,没有作用;

2 多次重新复制代码,多次clean代码重启等,排除软件系统等原因;

3 不用注解开发,手敲一遍,不再报错,手敲的过程中发现:

将一个RelativeLayout 的控件写成了RecyclerView类型;
先为自己的不细心忏悔;
4 再将手敲的换成注解开发 本以为不会再报错了,可是同样的问题仍然发生了!
百度也找不到合适的办法;

总结:

1 IT必须要细心!

2 目前对于这个问题我还没有好的解决办法,也没有明白为什么会这样,

如果你也遇到这种情况,当前的view就不要用注解开发了吧,其他的还可以没有影响!


PS 写的好不好大家表个态啊 好就点个赞,不好踩一脚啊,谢谢啊!






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值