web-dev-qa-db-ja.com

インポートbutterknife.InjectViewを解決できません

このライブラリプロジェクト を使用しようとしているため、サンプルアプリケーション(Githubリンクの_/app/source/main/_内)を実行しようとしましたが、_MainActivity.Java_内でエラーが発生していますインポート時

_import butterknife.InjectView;
_

また、_MainActivity.Java_および_VerticalLinearRecyclerViewSample.Java_では、@InjectView(...)アノテーションが出現するたびに、次のエラーが発生します。

_InjectView cannot be resolved to a type
_

それで、これについてどうすればいいですか?


何を試したか:

私は この質問 を見てきました。うまくいきませんでした。コメントを残しました。

私は バターナイフライブラリを含めるためにこれらの手順に従います を手順3まで行いました。手順4について、 "。apt_generated /フォルダーがプロジェクトのルートにあることを確認してください..."-このプロジェクトには_.apt-generated_という名前のフォルダーがありませんプロジェクトのルートフォルダにあるもの。


注:私は実際にEclipseを使用しており、Github上のプロジェクトはAndroid Studioのためのものなので、新しいプロジェクトを作成しましたEclipseで、ダウンロードしたAndroid Studioプロジェクトから個々のファイルをコピーしました。これが違いを生まないことを願っています。

13
Solace

最初に回答した@Sharjの功績です。

Butterknife 7.0.0リリースには、アノテーション動詞の名前変更の重大な変更が含まれていました。これは、変更ログで強調表示され、Webサイトに反映されます。

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

32
Derek

最新バージョンにはbindではなくInjectViewがあります。その前のバージョンでは、ButterKnife.inject(this)を使用してビューを挿入します。また、Eclipseはサポートされなくなりました。Android Studioを使用してください。

8
Sharj

@InjectViewは使用できなくなり、@BindViewに置き換えられました。 Butterknifeを使用するには、annotations依存関係をインポートする必要があります。

6
Manideep

ButterKnife.inject(this);を変更します。 ButterKnife.bind(this);に

4
paulfranco

追加してみてください:implementation 'com.jakewharton:butterknife:6.1.0'あなたのbuild.gradle

0
Youn Tivoli