ButterKnife error: cannot find symbol method findRequiredViewAsType

ButterKnife error: cannot find symbol method findRequiredViewAsType

我一直在使用 ButterKnife。 但是我第一次遇到错误,没有找到解决方法。

错误:

Error:(24, 36) error: cannot find symbol method findRequiredViewAsType(Object,int,String,Class<ImageView>)

我一如既往地尝试了 bindView

@BindView(R.id.menu_hamburgerIcon) ImageView menuHamburger;

也在gradle中添加:

   compile 'com.jakewharton:butterknife:8.0.1'
    apt 'com.jakewharton:butterknife-compiler:8.1.0'

但在 ButterKnife 生成的 class 中仍然出现此错误。

你有:

apt 'com.jakewharton:butterknife-compiler:8.1.0'

但是

compile 'com.jakewharton:butterknife:8.0.1'

这里的诀窍是你必须在两个条目中使用相同的版本并且你得到 8.0.18.1.0 (很可能是 C&P 或打字错误),只需将 compile 设置为 8.1.0 也是,你应该很好:

compile 'com.jakewharton:butterknife:8.1.0'