Android Butterknife空对象引用错误

时间:2018-11-24 05:30:16

标签: android nullpointerexception butterknife

我使用 androidx 而不是 android

在Android ButterKnife中出错

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void androidx.recyclerview.widget.RecyclerView.setLayoutManager(androidx.recyclerview.widget.RecyclerView $ LayoutManager)' build.gradle(项目)

classpath 'com.android.tools.build:gradle:3.2.1'

build.gradle(app)

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

和片段错误

@BindView(R.id.recyclerViewProduct)
RecyclerView recyclerViewProduct;
private Unbinder unbinder;

膨胀视图

View view = inflater.inflate(R.layout.fragment_product, container, false);
 unbinder = ButterKnife.bind(this, view);

我在这里遇到错误

recyclerViewProduct.setLayoutManager(mLayoutManager);

我取消绑定

 @Override
public void onDetach() {
    unbinder.unbind();
    super.onDetach();
}

2 个答案:

答案 0 :(得分:2)

仔细检查是否 R.id.recyclerViewProduct 是在布局文件fragment_product.xml中定义的。

答案 1 :(得分:0)

以此替换黄油刀库

implementation 'com.jakewharton:butterknife:9.0.0-rc1'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
kapt 'com.jakewharton:butterknife-compiler:9.0.0-rc1'