在 Butterknife 中找不到 ButterKnife.bind

Cannot find ButterKnife.bind in Butterknife

我在我的项目中包含了 butterknife 库

implementation 'com.jakewharton:butterknife:9.0.0-rc1'

***************更新******** 添加了 annotationProcessor '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工作室查看源代码,而且ButterKnife jar在正确的地方:

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

显示正常

根据您的 post,您只添加了库而不是注释处理器。添加这个 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'
}

祝你好运!