問題タブ [dagger-hilt]

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 投票する
6 に答える
13672 参照

android - Dagger-Hilt: @ViewModelInject は MyViewModel を注入せず、クラッシュしますか?

Dagger-Hilt の ViewModelInject の調査では、https://developer.android.com/training/dependency-injection/hilt-jetpack#viewmodelsの例に従います。

次のようにViewModelをアクティビティに挿入しようとしています

不平を言ってクラッシュする

ビュー モデル ファクトリ (非注入アプローチ) を使用してビューモデルを手動で作成しようとしましたが、正常に動作します。

の使用で何か間違ったことをしました@ViewModelInjectか?

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

android - Hilt モジュールに引数を渡すには?

Dagger アプリケーションを Hilt に移行する作業を開始しました。最初に、AppComponent を Hilt の自動生成された ApplicationComponent に変換しています。そのため@InstallIn(ApplicationComponent::class)、このコンポーネントに関連する各モジュールにアノテーションを追加しました。

次のエラーが表示されます。

エラー: [Hilt] すべてのモジュールは静的であり、静的なプロビジョニング メソッドを使用するか、目に見える引数のないコンストラクターを持っている必要があります。

このモジュールを指しています:

以前の Dagger では、コンストラクターで引数を渡すことができました。Hilt はこれを許可していないようです。

Hilt モジュールに引数を渡すにはどうすればよいですか?