問題タブ [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.
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 が返されます。
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
コード関連なのか、依存関係やバージョン関連なのかはわかりません。このエラーの背後にある可能性を指摘してくれる人が必要です
java - すべてのフラグメントからの EditText イベント呼び出し
アプリのすべてのフラグメントで記述したコード ブロックを保存できるかどうかを知りたいです。
フラグメントのコードNro 1
は次のとおりです。
}
ご覧のとおり、EditText は「txtRP」を呼び出し、イベントonEditorAction
では関数「buscaRP()」を呼び出します。
残りの 3 つのフラグメントは同じなので...
onEditorAction
そのコード ブロックを保存し、すべてのフラグメントでイベントを宣言する必要がないようにするにはどうすればよいですか? 別のクラスでイベントを作成し、onEditorAction
そこから呼び出すことはできますか?
前もって感謝します !!!
android - Androidスタジオの制限?
いくつかのモジュールを含む非常に大きなプロジェクトがあります。
バターナイフを使用したいライブラリ プロジェクトとして宣言されているものの 1 つで、バターナイフ スタイルで記述されている場合、Android Studio はコードをコンパイルしません。
エラーAttribute must be a constant が表示されます
バターナイフを使用していない場合でも、問題なくコンパイルできます
キャッシュを消去して、IDE を再起動しました。運がない。
興味深いのは、 @InjectView が非ライブラリ プロジェクトで使用する場合に機能することです (ライブラリ プロジェクトを使用します)。
PS:コンソールで直接コンパイルしようとしましたが、同じ問題です。
android - ButterKnife でのコンパイル エラー: エラー重複クラス
プロジェクトをビルドすると、次のエラーが発生します。
エラー: クラスが重複しています: class_name$$ViewInjector
これは私のbuild.gradleファイルです:
プロジェクトをクリーンアップすると、エラーなしでビルドされますが、プロジェクトを実行すると、このエラーが発生します。
android - Aquery vs バターナイフとピカソ
インジェクションに Aquery を使用し、Butterknife を使用し、非同期のイメージ読み込みに Picasso を使用することの違いは何ですか?
ありがとう