无法解析导入 butterknife.InjectView
The import butterknife.InjectView cannot be resolved
我正在尝试使用 this library project,所以我尝试 运行 示例应用程序(在 /app/source/main/
中 Github link),并且在 MainActivity.java
中,我在导入时遇到错误
import butterknife.InjectView;
并且在 MainActivity.java
和 VerticalLinearRecyclerViewSample.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.
...
最新版本有 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'
我正在尝试使用 this library project,所以我尝试 运行 示例应用程序(在 /app/source/main/
中 Github link),并且在 MainActivity.java
中,我在导入时遇到错误
import butterknife.InjectView;
并且在 MainActivity.java
和 VerticalLinearRecyclerViewSample.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.
...
最新版本有 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'