使用butterknife中遇到的几个问题及解决方法

来源:互联网 发布:小熊相机软件 编辑:程序博客网 时间:2024/05/19 03:45

1.编译能通过程序也能运行,但是一点进去就崩溃。断点调试的时候发现view为null。

   首先看下工程目录下面的.apt_generated目录里面是否为空,如果没了,那就需要重新配置下butterknife。右键点开项目属性,具体修改如下图,先取消勾选点apply,然后再此勾选上点及apply,下一张图重新引入下包:



这样重新配置之后clean一下,再次运行下工程。


2.按照ButterKnife的格式配置好了adapter中的viewholder,运行时出现cannot be resolved or is not a field错误。

    这个问题一般应该很少遇到吧,我遇见这问题完全是手贱...

    首先看报错的最后一行是否出现XXXadapter is not visible。点击进去之后发现建议你改变visibility为默认的,这个其实就是你把adapter写成了private class导致其自动填写注解失效。

    把adapter改成public class即可。


3.从eclipse切换到idea之后出现的问题。

   eclipse默认的目录结构是在根目录下生成.apt_generated目录,但是idea确是apt_generated目录,所以需要改成同样的目录名称。

   打开idea file中的setting设置,记得选择module content root,不然会生成到out目录下修改如下图


还有记得idea所有的包都是需要add的。

0 0
原创粉丝点击