问题描述
最近打开一个老项目,app一运行就会闪退,打开LogCat,发现报
java.lang.NullPointerException: Attempt to invoke virtual method ... on a null object reference.
发现是某个对象为null,进一步发现是ButterKnife @BindView注解没有生效。
在多次尝试之后,修改如下
1. MainActivity的onCreate()
增加一行
ButterKnife.bind(this);
2. app的 build.gradle
将
dependencies {
implementation 'com.jakewharton:butterknife:8.4.0'
}
修改为
dependencies {
implementation 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
}
问题解决。