情景再现:
拷贝的工程,导入后编译通过,运行所有的view都报空,很明显是butterknife的配置问题,下面把用法做总结,以免下次再踩同样的坑:
首先在plugins中下载插件的时候有个容易犯的错误,应该下载如下所示的插件:
其次是在gradle文件中的配置,在工程的gradle中:
dependencies {classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
在moudle的工程中:apply plugin: 'android-apt'compile 'com.jakewharton:butterknife:8.4.0' apt 'com.jakewharton:butterknife-compiler:8.4.0'
在activity中使用时注意要先初始化:
ButterKnife.bind(this);