このライブラリプロジェクト を使用しようとしているため、サンプルアプリケーション(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プロジェクトから個々のファイルをコピーしました。これが違いを生まないことを願っています。
最初に回答した@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.
...
最新バージョンにはbind
ではなくInjectView
があります。その前のバージョンでは、ButterKnife.inject(this)
を使用してビューを挿入します。また、Eclipseはサポートされなくなりました。Android Studioを使用してください。
@InjectView
は使用できなくなり、@BindView
に置き換えられました。 Butterknife
を使用するには、annotations
依存関係をインポートする必要があります。
ButterKnife.inject(this);を変更します。 ButterKnife.bind(this);に
追加してみてください:implementation 'com.jakewharton:butterknife:6.1.0'
あなたのbuild.gradle