好久没有再摸android了,然后想在项目中导入ButterKnife来方便View的绑定,所以gradle进行了如下配置:
dependencies下引入
implementation 'com.jakewharton:butterknife:10.2.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
导包开始用,可是报如下错误:
CompilationFailedException
于是百度后又在gradle中加入如下配置:
android中defaultConfig中加入
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath = true
}
}
android下加入
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
其中,annotationProcessorOptions的配置应该是关键的一处配置,而JavaVersion的配置只是因为我没有选java的编译版本从而导致一些问题吧。
然后快快乐乐开始用了,我还是太年轻了,@OnClick没有效果啊,什么情况?原来还需要在onCreate中来这么一下:
ButterKnife.bind(mContext);
这回是真的行了,可以快乐地用黄油刀了~