Android 使用ButterKnife遇到的坑 2018-0

2018-03-16  本文已影响11人  cybkw

导入butterKnife之后使用 BindView();没有作用 并且报空指针.   

原因是我在基类的BaseActivity里面初始化时 ButterKnife.bind(this)方法. 需要重写一个抽象getLayoutId()方法,在onCreate()里面 setContentView(getLayoutId());   

并且建议导入时按照官方的方法构建 :

在Project: build.gradle:  dependencies下添加: classpath'com.jakewharton:butterknife-gradle-plugin:8.8.1';

在app:build.gradle: apply plugin: 'com.jakewhartton.butterknife'

dependencies{

           compile'com.jakewharton:butterknife:8.8.1'

           annotationProcessor'com.jakewharton:butterknife-compiler:8.8.1'

}

上一篇 下一篇

猜你喜欢

热点阅读