在Butterknife中找不到ButterKnife.bind

时间:2018-11-14 13:43:07

标签: android butterknife

我将黄油刀库包含在我的项目中

  

实现'com.jakewharton:butterknife:9.0.0-rc1'

*************更新******** 添加了注解处理器'com.jakewharton:butterknife-compiler:9.0.0-rc1'仍然无法正常工作。

在构建时显示以下错误消息

  

21:26:51.121 [ERROR] [system.err] E:\ workspace \ company \ git \ shopglobal \ android \ Smart \ app \ src \ main \ java \ com \ package \ smart \ scenenew \ actiivity \ SmartActivity .java:150:错误:找不到符号

     

21:26:51.121 [ERROR] [system.err] ButterKnife.bind(this);

     

21:26:51.121 [ERROR] [system.err] ^

     

21:26:51.121 [ERROR] [system.err]符号:方法bind(SmartActivity)

但是奇怪的是我可以在android studio中查看源代码,并且ButterKnife jar位于正确的位置:

  

.gradle \ caches \ transforms-1 \ files-1.1 \ butterknife-9.0.0-rc1.aar

显示正常。

enter image description here

1 个答案:

答案 0 :(得分:1)

在您的帖子中,您仅添加了库,而未添加注释处理器。加上这个   annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'到gradle文件中-最好在Butterknife依赖项下。建立您的项目。

您的Butterknife库应如下所示:

dependencies {
  ....
  implementation 'com.jakewharton:butterknife:9.0.0-rc1'
  annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
}

祝你好运!