13

このライブラリ プロジェクトを使用しようとしているので、サンプル アプリケーション ( /app/source/main/Github リンク内)を実行しようとし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 プロジェクトから個々のファイルをコピーしました。これが違いを生まないことを願っています。

4

5 に答える 5

32

最初に答えてくれた@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

于 2015-07-21T14:52:57.693 に答える
8

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

于 2015-07-21T23:57:13.957 に答える
0

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

于 2018-05-18T16:31:58.167 に答える