問題タブ [butterknife]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
200 参照

java - androidstudio で TestCases を実行中に ButterKnife エラーが発生しました

/app/src/androidTest/java/MyHomeActivityTest.java の MyHomeActivityTest.Java として、androidTest フォルダーに 1 つのテスト ケースを作成しました。

そして、 /app/src/main/java/HomeActivity.java に HomeActivity.java クラスが 1 つあります。

私の HomeActivity.java クラスでは、ビューインジェクションにバターナイフを使用しています。MyHomeActivityTest.java で HomeActivity のテスト ケースを実行しています。

しかし、テストケースを実行しているとき、テストは正常に実行されていますが、バターナイフの NoClassDefFound エラーが発生しています。

私のプロジェクトクラスは

MyHomeActivityTest.java

build.gradle

MyHomeActivityTest クラスを実行するとすぐに、このクラスのスーパー クラスは、butterKnife を使用している HomeActivity.class であるため、NoClassDefFoundError が返されます。

0 投票する
1 に答える
267 参照

android - Dagger + ButterKnife = クラス dagger.internal.codegen.ModuleAdapterProcessor を初期化できませんでした

ビュー インジェクションに ButterKnife を使用しているプロジェクトがあり、短剣を追加しましたが、次のエラーが発生します。

説明 リソース パス 場所 タイプ 内部コンパイラ エラー: java.lang.NoClassDefFoundError: クラス dagger.internal.codegen.ModuleAdapterProcessor を sun.reflect.NativeConstructorAccessorImpl.newInstance0 (ネイティブ メソッド) R.java /Suggest/gen/com/google/ で初期化できませんでしたAndroid/gms 行 0 Java の問題

私は日食を使用しており、注釈構成に次のものがあります。

ここに画像の説明を入力

注意: @provides を使用して 1 つの @module を作成しました ... 正しく、それを削除しても、同じコンパイル エラーが発生します

このコメントに従って、注釈処理をセットアップしました。

https://github.com/square/dagger/issues/126#issuecomment-11992320

コード関連なのか、依存関係やバージョン関連なのかはわかりません。このエラーの背後にある可能性を指摘してくれる人が必要です

0 投票する
0 に答える
457 参照

java - すべてのフラグメントからの EditText イベント呼び出し

アプリのすべてのフラグメントで記述したコード ブロックを保存できるかどうかを知りたいです。

フラグメントのコードNro 1は次のとおりです。

}

ご覧のとおり、EditText は「txtRP」を呼び出し、イベントonEditorActionでは関数「buscaRP()」を呼び出します。

残りの 3 つのフラグメントは同じなので...

onEditorActionそのコード ブロックを保存し、すべてのフラグメントでイベントを宣言する必要がないようにするにはどうすればよいですか? 別のクラスでイベントを作成し、onEditorActionそこから呼び出すことはできますか?

前もって感謝します !!!

0 投票する
0 に答える
1026 参照

android - Androidスタジオの制限?

いくつかのモジュールを含む非常に大きなプロジェクトがあります。

バターナイフを使用したいライブラリ プロジェクトとして宣言されているものの 1 つで、バターナイフ スタイルで記述されている場合、Android Studio はコードをコンパイルしません。

エラーAttribute must be a constant が表示されます

バターナイフを使用していない場合でも、問題なくコンパイルできます

キャッシュを消去して、IDE を再起動しました。運がない。

興味深いのは、 @InjectView が非ライブラリ プロジェクトで使用する場合に機能することです (ライブラリ プロジェクトを使用します)。

PS:コンソールで直接コンパイルしようとしましたが、同じ問題です。

0 投票する
2 に答える
1066 参照

android - ButterKnife でのコンパイル エラー: エラー重複クラス

プロジェクトをビルドすると、次のエラーが発生します。

エラー: クラスが重複しています: class_name$$ViewInjector

ここに画像の説明を入力

これは私のbuild.gradleファイルです:

プロジェクトをクリーンアップすると、エラーなしでビルドされますが、プロジェクトを実行すると、このエラーが発生します。

0 投票する
1 に答える
579 参照

android - Aquery vs バターナイフとピカソ

インジェクションに Aquery を使用し、Butterknife を使用し、非同期のイメージ読み込みに Picasso を使用することの違いは何ですか?

ありがとう