到目前为止,ButterKnife(v8.8.1)没有任何问题。 Gradle设置,绑定变量以及取消绑定和在活动之间移动都很好。但是现在Activity.recreate()
中的一项活动导致该活动崩溃,提及视图现在为空。
最初,我在项目级别的gradle中缺少以下内容,但从未遇到过问题;尝试添加它,但添加和同步后问题仍未解决。
dependencies(){
//For Butterknife
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
活动高级代码
Activity {
private Activity mThisActivity;
@BindView(R.id.txt) TextView view1;
onCreate() {
mThisActivity = this;
unbinder = ButterKnife.bind(this);
view1.setText("Hello world!");
}
onDestroy() {
//
unbinder.unbind();
}
sometMethod() {
mThisActivity.recreate(); //After calling this line above view1 becoming null and setText producing NPE.
}
}
答案 0 :(得分:0)
检查您是否没有丢失build.gradle
中的Maven Central存储库:
repositories {
mavenCentral()
}