其他分享
首页 > 其他分享> > 解决ButterKnife8.4版本 @BindView报空指针异常

解决ButterKnife8.4版本 @BindView报空指针异常

作者:互联网

BindView是Android view的一个工具,不仅使用特别方便,还减少了代码。

原生写法:

TextView text = FindViewById(R.id.text_view);

BindView写法

在顶部定义变量时添加

@BindView(R.id.tvMainTime)
TextView mTvMainTime;

 

使用方法:

1、在app的build.gradle中添加编译和声明

compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'

在顶部添加请求

apply plugin: 'com.neenbedankt.android-apt'

2、在项目的build.gradle中添加附属

dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

3、在需要加载布局的地方进行绑定(拿MainActivity举例),在onCreate中添加

ButterKnife.bind(this);

至此就可以正常使用了,报空指针的原因是没在调用BindView时进行绑定,绑定后就正常使用了,希望能帮助到你。

 

标签:绑定,apt,gradle,添加,报空,com,BindView,ButterKnife8.4
来源: https://www.cnblogs.com/liyan-blogs/p/15639188.html