错误描述:问题1:
在gradle中引入: implementation 'com.jakewharton:butterknife:10.1.0'
项目 在编译:butterknife ”build 时报下面的错误
error: resource android:attr/fontVariationSettings not found
error: resource android:attr/ttcIndex not found
然后网上查找原因,各种方法都试过之后,确定是因为是sdk版本太高造成的,然后将
build.gradle 中的 compileSdkVersion 版本号改为 27,
并且将butterknife 版本号也修改为上个项目中的8.8.1,才编译通过。
implementation 'com.jakewharton:butterknife:8.8.1',
问题2:在Activity中使用时,发现butterknife 的 @OnClick 点击事件没响应,仔细检查之后才发现是自己粗心大意了,在添加依赖的时没有将下面第二个天加上,重新添加编译,运行,完美解决。在此记录一下,长长记性。
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
ps:在fragment中使用(需要解绑)
private Unbinder unbinder;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_regist_create,container,false);
unbinder = ButterKnife.bind(this, view);//需要加多一个加载了布局的View对象
return view;
}
@Override public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();//fragment需要解绑
}
ps:在查找解决问题的过程中,发现了一篇介绍butterknife的好文章,讲解的很清楚,一起转载过来,方便以后自己学习查看