問題タブ [dagger]
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.
android - Dagger 1.1.0 +maven+eclipse : このモジュールのコード生成が実行されていることを確認してください
ダガー 1.1.0 を実行しようとしていますが、まだ例外が発生します。
私の pom.xml には次のものがあります。
オプションの = true も試しました。ダガー バージョン 1.0.1 では正常にコンパイルされますが、1.1.0 では動作しません。何か案は?
android - Dagger アクティビティ オブジェクト グラフをモックする方法は?
Android アプリで Dagger を使用して、アプリケーションとアクティビティのスコープ グラフを提供しています。また、単体テストには Robolectric を使用しています。実際のアプリケーション オブジェクト グラフをモックでオーバーライドするアプリケーション オブジェクト グラフで構成された代替 Application クラスを Robolectric に提供できることはわかっています。しかし、アクティビティ オブジェクト グラフの標準パターンは、アクティビティ自体が必要なアクティビティ固有の Dagger モジュールをインスタンス化するためのものであるため、アクティビティ オブジェクト グラフで同じことを行う方法については困惑しています。どんな提案でも大歓迎です。
android - OrmLiteSqliteOpenHelper を Activity の代わりに Application にバインドしないのはなぜですか?
ORMLite のドキュメントでは、 for every アクティビティを作成することが推奨されています。OrmLiteSqliteOpenHelper
ヘルパーを取得するにはオブジェクトのみが必要なので、Context
オブジェクト全体に対して一度データベース ヘルパーを作成しないのはなぜApplication
ですか? これにより、Dagger (または他の注入フレームワーク) を使用してデータベース ヘルパーを必要なクラスに注入する可能性が開かれます。
アプリケーション全体のデータベース ヘルパーを 1 つだけ作成しない理由はありますか? すべてのアクティビティに独自のデータベース ヘルパーを持たせることが望ましいですか? キャッシュにはそのアクティビティに関連するオブジェクトのみが含まれているため、これによりヘルパーのキャッシュ サイズが小さく保たれることが想像できます。
dependency-injection - Dagger での依存関係の提供の優先順位
@Inject アノテーション付きコンストラクターを使用して Dagger に依存関係を提供する方法を通知する場合、後でモジュールでそれをオーバーライドできますか? ケース: プロダクション コードでアノテーション付きコンストラクターを持つコンポーネントを使用しており、テスト中にテスト実装でそれをオーバーライドしたいと考えています。私の override = true モジュールは、テスト中に本番環境の実装を正常にオーバーライドできますか?
または、より一般的な質問として、モジュールと注釈付きクラスのどちらが優先されますか? </p>
dependency-injection - Dagger で @Provides なしで @Singleton を使用する
クラスを注入するモジュールの小さな例Foo
:
( とが別のモジュールによって提供されているBar
と仮定)Baz
私は今Foo
、シングルトンになりたいです。
メソッドを追加して、@Provides
それに注釈を付けることができ@Singleton
ます...
...しかし、そのコンストラクター呼び出しを自分で書かなければならないことは、注入フレームワークを使用する目的を無効にします。これを達成するためのより短い方法はありますか?
android - Android スタジオ gradle 重複ファイル ダガー コンパイラ
android studio を 0.4.0 に、gradle プラグインを 0.7.1 に、gradle バージョンを 1.9 に dagger コンパイラで更新した後、奇妙な問題が発生しました
build.gradle
ビルド時にこのエラーが発生する
APK META-INF/services/javax.annotation.processing.Processor ファイル 1 にコピーされた重複ファイル: C:\Users\Mantas.gradle\caches\modules-2\files-2.1\com.squareup.dagger\dagger-compiler\ファイル 2: C:\Users\Mantas.gradle\caches\modules-2\files-2.1\com.squareup.dagger\dagger-compiler\1.2.0 \22633bb84433e03d345a83e7b0c08c66768be30\dagger-compiler-1.2.0.jar
短剣コンパイラ行がコメント化されている場合、すべて正常に動作します
どうすればこの問題を解決できますか? ありがとう
EDITED 修正された問題、 https: //plus.google.com/+HugoVisser/posts/7Wr3FcdNVxRを確認してください