无法解析导入 butterknife.InjectView

The import butterknife.InjectView cannot be resolved

我正在尝试使用 this library project,所以我尝试 运行 示例应用程序(在 /app/source/main/ 中 Github link),并且在 MainActivity.java 中,我在导入时遇到错误

import butterknife.InjectView;

并且在 MainActivity.javaVerticalLinearRecyclerViewSample.java 中,每次出现 @InjectView(...) 注释时,我都会收到以下错误:

InjectView cannot be resolved to a type

那我该怎么办呢?


我尝试了什么:

我看过this question。对我不起作用,在那里发表评论。

我还有 followed these steps to include the Butter Knife library 到第 3 步。关于第 4 步,"Make sure that the .apt_generated/ folder is in your project root..." - 此项目在项目根文件夹中没有任何名为 .apt-generated 的文件夹或其他内容。


注:我实际用的是Eclipse,Github上的项目是给AndroidStudio的,所以我在eclipse中新建了一个项目复制过来下载的 Android Studio 项目中的单个文件。我希望这不会产生影响。

首先感谢@Sharj 的回答。

Butterknife 7.0.0 版本包含重命名注释动词的重大更改。这在变更日志中突出显示并反映在网站中。

Version 7.0.0 *(2015-06-27)*
----------------------------

 * `@Bind` replaces `@InjectView` and `@InjectViews`.
 * `ButterKnife.bind` and `ButterKnife.unbind` replaces `ButterKnife.inject` 
    and `ButterKnife.reset`, respectively.
...

https://github.com/JakeWharton/butterknife/blob/f65dc849d80f6761d1b4a475626c568b2de883d9/CHANGELOG.md

最新版本有 bind 而不是 InjectView。之前的版本,使用 ButterKnife.inject(this) 注入视图。此外,不再支持 Eclipse,请开始使用 Android Studio。

改变ButterKnife.inject(这个);到 ButterKnife.bind(这个);

@InjectView 不再可用,已被 @BindView 取代。我们将必须导入 Butterknife 依赖项才能使用 annotations

尝试在您的 build.gradle

中添加:implementation 'com.jakewharton:butterknife:6.1.0'