問題タブ [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.

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

dagger - Flow/Mortar を使用した Dagger と Object Graph のスコーピング

だから私は今週末、Mortar と Flowに多くの時間を費やしてきました。主に、Mortar が大きく依存している Dagger の ObjectGraph Scoping についてよく理解していなかったため、最初に考えていたよりも少し複雑であることがわかりました。私はこれについて Dagger のサイトで見つけられる限り多くのことを読みましたが、特に Dagger に関連する場合、この主題に関する情報が不足していることに気づきました。

だから私はいくつかの質問があります: 1. @Singleton のスコープの例を見る:

この場合のプレゼンターは、内部クラスであるため、特にこのモジュールにスコープされていますか? 2. そのインスタンスがこのオブジェクト グラフでのみ作成され、グローバル アプリケーション オブジェクト グラフでは作成されないことを確認するにはどうすればよいですか? 2. プレゼンターが大きすぎて、別のクラスに移動したい場合はどうすればよいですか? このモジュールだけにスコープを設定するにはどうすればよいですか? 3. サンプルの Module クラスのいくつかは静的であり、他のものはそうではないことに気付きました。これはスコーピングに影響しますか? 4. Dagger のオブジェクト グラフをよりよく理解するための詳細情報はどこで入手できますか? include、inject、addsTo、およびそれらが ObjectGraph の作成などでどのように使用されるかについて、よりよく理解する必要があります。

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

android - ダガーの基礎がいくつか欠けています [CoffeeMaker アプリのサンプル]

短剣が好きな人なら誰でも、私がそれを理解していないので、私にヒントを与えることができます. だから私はコーヒーメーカーの例に従いましたが、それはうまくいきましたが、この場合はコーヒーメーカーの別の依存関係を提供したくありませんでした:

次のように言って失敗します:

しかし、それは CofeeApp に注入されています。誰かがなぜこれが起こったのか説明できますか? さらに重要なのは、公式ドキュメントやJesse Wilson による講演以外に、短剣に関する優れたドキュメントがありますか?

ありがとう

0 投票する
3 に答える
8688 参照

android - Gradle dagger lint: パッケージで無視

Gradle を使用して Android プロジェクトを作成しました。Dagger ライブラリを追加しました。

プロジェクトをコンパイルしようとすると、lint 例外が原因でビルドが失敗します。

../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.2.1/c8bf6c2fda9b27f4d44a2aa4280df525a1408771/dagger-compiler -1.2.1.jar: ライブラリ内のパッケージ参照が無効です。Android には含まれていません: javax.annotation.processing. dagger.internal.codegen.GraphAnalysisErrorHandler から参照されます。

../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.2.1/c8bf6c2fda9b27f4d44a2aa4280df525a1408771/dagger-compiler -1.2.1.jar: ライブラリ内のパッケージ参照が無効です。Android には含まれていません: javax.lang.model.type. dagger.internal.codegen.GeneratorKeys から参照されます。

../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.2.1/c8bf6c2fda9b27f4d44a2aa4280df525a1408771/dagger-compiler -1.2.1.jar: ライブラリ内のパッケージ参照が無効です。Android には含まれていません: javax.lang.model.util. dagger.internal.codegen.GraphAnalysisErrorHandler から参照されます。

../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.3.0/4b290e394ea3109be5c0b7f08ff75de089125122/javawriter-2.3.0.jar : ライブラリ内のパッケージ参照が無効です。Android には含まれていません: javax.lang.model.element. com.squareup.javawriter.JavaWriter から参照されます。

したがって、Dagger パッケージを修正するか、lint が無視するようにする必要があります。セットアップしましlint.xmlたが、無視する方法がわかりません:

ありがとう。