I am trying to use this library project, so I tried to run the sample application (in /app/source/main/
in the Github link), and in MainActivity.java
@InjectView
is no more available and is replaced by @BindView
. We will have to import Butterknife
dependencies to use the annotations
.
Change ButterKnife.inject(this); to ButterKnife.bind(this);
Latest version has bind
instead of InjectView
. Version before that, uses ButterKnife.inject(this)
to inject view. Also, Eclipse is not supported anymore, start using Android Studio.
Try add:implementation 'com.jakewharton:butterknife:6.1.0'
in your build.gradle
Credit to @Sharj for answering first.
The Butterknife 7.0.0 release included the breaking change of renaming of the annotation verbs. This is highlighted in the changelog and reflected in the website.
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