dagger-2

    1

    1答えて

    私は新しいDagger2(ver 2.11)を使用しており、AndroidInjectorとContributesAndroidInjectorのような新機能を使用しています。私は @Module abstract class ActivityBuilderModule { @ContributesAndroidInjector(modules = {

    0

    1答えて

    私はDagger2をアンドロイドプロジェクト用に使用しています 2つのスコープActivityScopeとFragmentScope サンプルコードを読み、アクティビティライフサイクルでオブジェクトが破棄されるようにActivityScopeを定義して使用しています。また、アクティビティとフラグメントのライフサイクルが異なるため、2つのスコープが必要です。 私の質問は: ActivityScope

    1

    1答えて

    コンパイル時に上記のエラーが発生し、ソースファイルには移動しません。問題の原因となった変更をゆっくりと確認した後、明らかにダガー2の注入が問題を引き起こしていることがわかりました。 @FragmentScope @Subcomponent public interface MyComponent { void inject(MyJavaFragment myJavaFragment)

    0

    1答えて

    私はdataモジュールがライブラリであり、presentationレイヤが実際のアンドロイドアプリであるアプリケーションを設定しようとしています。理想的には、firebaseの依存関係はdataモジュールにしか存在しませんが、apply plugin: 'com.google.gms.google-services'はpresentationモジュールからのみ呼び出すことができます。一緒に短剣2と

    0

    1答えて

    私はAndroidに接続されていないAndroidStudioでモジュールをやろうとしていますが、アクティビティはありませんが、ルームデータベースのようなものがいくつかあります。ここで は私の設定です: AppComponent @Singleton @Component(modules = arrayOf(AndroidSupportInjectionModule::class, AppMod

    0

    2答えて

    私はPresenterを注入するMainActivityを持っています。プレゼンターオブジェクトはインタラクタを注入し、インタラクタオブジェクトはAPIHelperを注入します。プレゼンター、インタラクター、APIHelperのすべてのプロバイダーはMainModuleにあります。私のような相互作用因子を持っている私のプレゼンターの実装では DaggerMainActivityComponent.

    0

    1答えて

    私は新しいMVPプロ​​ジェクトを作成しており、Retrofitと一緒にDagger 2を使用していますが、アプリケーションがサーバからベースURLを取得してネットワークAPIを呼び出すようになっている。 ここでの問題は、実行時にURLを更新できないことです。 私が思いついた最善の解決策は、URLを更新することでしたが、次のアプリの実行時に! 私はStackOverFlowにあった多くのアイデアや

    3

    1答えて

    ライブラリプロジェクト間で依存関係を共有する最良の方法は何ですか?私はその独立性を維持したいと思っています。コンポーネントに必要なものを明示的に伝えるものと、内部で何を提供するものなのかが分かります。 ライブラリには、親アプリケーションがコンポーネントに追加できるモジュールがすべて用意されていますが、複数のモジュールが同じものを提供する場合、Daggerは(正しく)エラーになります。私はそれを考え

    1

    1答えて

    セッションタイムアウトを処理するためにOkHttpオーセンティケータでRetrofitサービスを注入しようとするまで、ダガー2.11 AndroidInjectionを使用しています。 AndroidInjectionは、アクティビティ、フラグメント、サービス、ContentProviders、BroadcastReceicersの注入のみを許可します。 私の質問は、上記のリストにないクラスで新し