我在使用ButterKnife和Jack(Android构建工具版本24.0.3)时,ViewBinder类在构建期间的某些时候被丢弃。因此,视图不能被ButterKnife绑定,因为它无法在ButterKnife.findBindingConstructorForClass中找到ViewBinder类。
我的build.gradle
文件包含使用Jack时所需的依赖项:
dependencies {
// ...
compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
}
目录app/build/intermediates/classes
包含ViewBinder类,但app/build/intermediates/packaged/debug/classes.zip
不包含。
这是构建配置问题还是错误?
答案 0 :(得分:0)
Android Studio中的“清理和重新运行”不会清除构建输出。在手动清理之后,这些类被正确编译。
编辑:这只是一个临时修复,因为在没有事先清理的后续重建中,Jack不会以jayce格式创建ViewBinder类。