进入Android快3年了近几年Android的开发技术变化很大,从eclipse到Android studio,还有各种第三方控件的迭代更新,最近新出Kodlin替代以前的Java 虽然我还是挺喜欢Java的,但利用js的编程可以实现自动话和可持续化,实在是非常方便。话不多说还是先进入今天的主题butterknife的空指针异常
说到butterknife,应该都很熟悉,他是用来替代传统的findViewById和OnClick,通过标签@的方式来实现,确实比以前的需要多次定义和控制的代码简洁了很多,而且增加了对标签的应用。减少很好多不必要的错误。当然在第一配置的时候还是会有很多问题的,博主可以说是专业踩坑户,基本上别人都不会踩的我都能踩上,所以中间很多细节的问题给大家整理一下。
首先是Kotlin控件的配置:
在File/Settings/Plugins中去下载Kotlin控件,这个控件我下了好几次都没成功,可能是因为网络问题,大家如果也遇到可以多下几次,通过jar的方式我是没有行通,花了很多冤枉的C币,感觉网络上很多这个控件的多不太对,还是从Android Studio下载比较好。
然后是在项目中添加框架,我这里是无法从project中直接添加的(这个我也不太理解)然后这里就出现一个Android studio3.0的问题
正常来说应该是在projec的Gradle下面的方式来添加的
在app Gradle下添加
但由于Android studio 3.0 不支持apt了,所以上面两个(箭头所指部分)需要删除,然后在 app gradle下的 dependencies中添加
compile 'com.github.bumptech.glide:glide:4.6.1' annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
如下图:
然后基本butterknife 配置就完成了
接着就是在Activity中添加
ButterKnife.bind(this);
我的空指针异常就是出在这里。。挺无语的。
这就可以直接写了
@BindView(R.id.image_view) ImageView imageView;
然后import相关控件就可以了。
博主以前很少写博客,但也做了一段时间的Android开发,也有一定的积累,以后会定期更行关于Android 、Vue 和小程序相关的知识,还会分享一些自己写的自定义控件,希望大家多多指教。。