使用Jack时,ButterKnife ViewBinder类会被丢弃

时间:2016-10-05 11:58:37

标签: android butterknife

我在使用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不包含。

这是构建配置问题还是错误?

1 个答案:

答案 0 :(得分:0)

Android Studio中的“清理和重新运行”不会清除构建输出。在手动清理之后,这些类被正确编译。

编辑:这只是一个临时修复,因为在没有事先清理的后续重建中,Jack不会以jayce格式创建ViewBinder类。