У меня ошибка в Android ButterKnife при использовании androidx вместо андроид
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 (приложение)
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();
}
Дважды проверьте, если
R.id.recyclerViewProduct
определяется в файле макета fragment_product.xml.
замените библиотеки Butterknife на это
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'
Да, я добавил все идентификаторы представлений внутри фрагмента с помощью ButterKnifeZelezny