Butterknife 8.4.0版本的使用:

来源:互联网 发布:dd是什么意思网络用语 编辑:程序博客网 时间:2024/05/18 11:48

Butterknife 8.4.0版本的使用:
在自己项目app下的build.gradle中添加依赖
compile ‘com.jakewharton:butterknife:8.4.0’
annotationProcessor ‘com.jakewharton:butterknife-compiler:8.4.0’

如果是Android studio2.2以上版本的话,按照如上设置项目运行时view会报空指针。所以后来又按照butterknife官网上的进行修改,但有一个地方需要修改。最终我的配置如下,项目运行后不报错。
Project中的build.gradle:
dependencies {
classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
}
app中的build.gradle:
apply plugin: ‘com.neenbedankt.android-apt’
上面这一句官网中没有提到
dependencies {
compile ‘com.jakewharton:butterknife:8.4.0’
apt ‘com.jakewharton:butterknife-compiler:8.4.0’
}

解绑:
Unbinder.EMPTY.unbind()
添加混淆
#ButterKnife

-dontwarn butterknife.internal.**

-keep class *$$ViewInjector { ; }

-keepnames class * { @butterknife.InjectView *;}
-dontwarn butterknife.Views$InjectViewProcessor

-dontwarn com.gc.materialdesign.views.**

参考资料:
https://github.com/JakeWharton/butterknife/
http://blog.csdn.net/youth_never_go_away/article/details/52779081
http://blog.csdn.net/skeeing/article/details/52386438

0 0
原创粉丝点击