Hilt
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 2025 年 9 月 10 日 | 1.3.0 | - | - | - |
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
Hilt バージョン 1.3
バージョン 1.3.0
2025 年 9 月 10 日
androidx.hilt:hilt-*:1.3.0 がリリースされました。バージョン 1.3.0 にはこれらの commit が含まれています。
1.2.0 以降の重要な変更:
- Compose の
hiltViewModel()API が新しいアーティファクト(androidx.hilt:hilt-lifecycle-viewmodel-compose)とパッケージ(androidx.hilt.lifecycle.viewmodel.compose)に移動され、androidx.navigationに推移的に依存することなく使用できるようになりました。
バージョン 1.3.0-rc01
2025 年 8 月 27 日
androidx.hilt:hilt-*:1.3.0-rc01 がリリースされました。1.3.0-beta01 以降の主な変更点はありません。バージョン 1.3.0-rc01 には、これらの commit が含まれています。
バージョン 1.3.0-beta01
2025 年 8 月 13 日
androidx.hilt:hilt-*:1.3.0-beta01 がリリースされました。バージョン 1.3.0-beta01 には、これらの commit が含まれています。
バージョン 1.3.0-alpha02
2025 年 7 月 2 日
androidx.hilt:hilt-*:1.3.0-alpha02 がリリースされました。バージョン 1.3.0-alpha02 には、これらの commit が含まれています。
API の変更
- Compose の
hiltViewModel()API が新しいアーティファクト(androidx.hilt:hilt-lifecycle-viewmodel-compose)とパッケージ(androidx.hilt.lifecycle.viewmodel.compose)に移動され、androidx.navigationに推移的に依存することなく使用できるようになりました。(Ifb222、b/328104152)
バージョン 1.3.0-alpha01
2025 年 5 月 7 日
androidx.hilt:hilt-*:1.3.0-alpha01 がリリースされました。バージョン 1.3.0-alpha01 にはこれらの commit が含まれています。
API の変更
- ライブラリとアノテーション プロセッサを Kotlin 2.0 をターゲットとするように更新し、KSP2 などの新しい Kotlin ツールチェーンをサポートします。
Hilt バージョン 1.2
バージョン 1.2.0
2024 年 2 月 21 日
androidx.hilt:hilt-*:1.2.0 がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
1.1.0 以降の重要な変更
hiltViewModel()とhiltNavGraphViewModels()にアシスト インジェクションのサポートを追加します。これらの関数は追加のコールバックを受け取るようになり、渡されたアシスト ファクトリーを使用してアシスト注入されたViewModelを作成できます。
バージョン 1.2.0-rc01
2024 年 2 月 7 日
androidx.hilt:hilt-*:1.2.0-rc01 がリリースされました。バージョン 1.2.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.2.0-beta01
2024 年 1 月 24 日
androidx.hilt:hilt-*:1.2.0-beta01 がリリースされました。バージョン 1.2.0-beta01 に含まれる commit については、こちらをご覧ください。
バージョン 1.2.0-alpha01
2023 年 12 月 13 日
androidx.hilt:hilt-*:1.2.0-alpha01 がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- アシスト インジェクションのサポートのため、オーバーロードされた
hiltViewModel()関数とhiltNavGraphViewModels()関数を追加しました。(Ieb98d)
Hilt バージョン 1.1.0
バージョン 1.1.0
2023 年 11 月 1 日
androidx.hilt:hilt-*:1.1.0 がリリースされました。バージョン 1.1.0 に含まれる commit については、こちらをご覧ください。
1.0.0 以降の主な変更
androidx.hiltに KSP サポートを追加しました。hiltViewModel()でHasDefaultViewModelProviderFactoryを受け入れます。hiltViewModel()API がオプションのキーパラメータを受け取るようになりました。
バージョン 1.1.0-rc01
2023 年 10 月 18 日
androidx.hilt:hilt-*:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.1.0-beta01
androidx.hilt:hilt-common:1.1.0-beta01、androidx.hilt:hilt-compiler:1.1.0-beta01、androidx.hilt:hilt-work:1.1.0-beta01、androidx.hilt:hilt-navigation:1.1.0-beta01、androidx.hilt:hilt-navigation-compose:1.1.0-beta01、androidx.hilt:hilt-navigation-fragment:1.1.0-beta01 がリリースされました。
バージョン 1.1.0-alpha01
2023 年 8 月 9 日
androidx.hilt:hilt-common:1.1.0-alpha01、androidx.hilt:hilt-compiler:1.1.0-alpha01、androidx.hilt:hilt-work:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
androidx.hiltに KSP サポートを追加しました。これは Hilt の KSP サポートの準備です。androidx.hilt の KSP バージョンを使用するには、メインの Hilt サポートがリリースされている必要があります。
Hilt-Navigation-Fragment バージョン 1.1.0
バージョン 1.1.0-alpha02
2023 年 4 月 19 日
androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
hiltViewModel()でHasDefaultViewModelProviderFactoryを受け入れる(I10ab6、b/249548618、b/195190169)
バグの修正
hiltNavGraphViewModel()がSavedStateHandleを挿入しない問題を修正しました。(3ef114、b/272099838)
Hilt-Navigation バージョン 1.1.0
バージョン 1.1.0-alpha02
2023 年 4 月 19 日
androidx.hilt:hilt-navigation:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。
バージョン 1.1.0-alpha01
2022 年 12 月 7 日
androidx.hilt:hilt-navigation:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
Hilt-Navigation-Compose バージョン 1.1.0
バージョン 1.1.0-alpha01
2022 年 12 月 7 日
androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
hiltViewModel()API がオプションのキーパラメータを受け取るようになりました。これにより、異なるキーを使用して同じViewModel型のインスタンスを複数取得できます。(I6ee47、b/245139957)
Hilt-Navigation-Compose バージョン 1.0.0
バージョン 1.0.0
2022 年 1 月 26 日
androidx.hilt:hilt-navigation-compose:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
androidx.hilt:hilt-navigation-compose アーティファクトによって提供される API により、ユーザーは :navigation-compose を使用して Compose アプリ内の Navigation バックスタック エントリから @HiltViewModel アノテーション付きの ViewModel を取得できるようになります。
関数 hiltViewModel() は、既存の ViewModel を返すか、NavController バックスタックに存在する現在のナビゲーション グラフにスコープを設定して新しく作成します。オプションとして、この関数は NavBackStackEntry を受け取り、ViewModel のスコープを親バックスタック エントリに設定できます。
バージョン 1.0.0-rc01
2021 年 12 月 15 日
androidx.hilt:hilt-navigation-compose:1.0.0-rc01 がリリースされました。1.0.0-beta01 からの変更はありません。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.0.0-beta01
2021 年 11 月 17 日
androidx.hilt:hilt-navigation-compose:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- サポートが終了した
hiltNavGraphViewModel()関数とそのオーバーロードを削除しました。これらをすべてhiltViewModel()に置き換えました。(Iaf7d7)
バージョン 1.0.0-alpha03
2021 年 6 月 16 日
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
hiltViewModel()メソッドが Lifecycle-ViewModel-Compose1.0.0-alpha07のviewModel()API の変更に合わせて調整され、オプションのViewModelStoreOwnerパラメータを受け取るようになりました。この場合、引数のないバージョンとNavBackStackEntryのみを受け取るバージョンは使用されません。その結果、引き続きhiltViewModel()を使ってLocalViewModelStoreOwnerが提供するデフォルトの所有者にアクセスすることも、hiltViewModel(navBackStackEntry)または他のViewModelStoreOwnerを使って特定の所有者を指定することもできます。(I2628d)
バージョン 1.0.0-alpha02
2021 年 5 月 18 日
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
- ユーザーはルートから
NavBackStackEntryを取得するためにnavigation-composeAPI を直接使用できるので、hiltNavGraphViewModel()の名前をhiltViewModel()に変更し、NavControllerの拡張機能を削除しました。(I6ef57)
Compose の互換性
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02は、Compose バージョン1.0.0-beta07以降に対してのみ互換性があります。
依存関係の更新
hilt-navigation-composeは Navigation2.4.0-alpha01に依存するようになりました。
バージョン 1.0.0-alpha01
2021 年 3 月 10 日
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
:hilt-navigation-composeアーティファクトによって提供される API を使用すると、ユーザーは:navigation-composeを使用して Compose アプリケーション内の Navigation バックスタック エントリから@HiltViewModelアノテーション付きViewModelを取得できるようになります。関数hiltNavGraphViewModel()はNavBackStackEntryまたは「ルート」文字列を受け入れることができます。これを使用して、ViewModelのスコープを現在のバックスタック エントリまたはスタック内の親エントリのいずれかに設定できます。(Ia9234)
Hilt バージョン 1.1
バージョン 1.1.0-beta01
2023 年 10 月 4 日
androidx.hilt:hilt-*:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 に含まれる commit については、こちらをご覧ください。
androidx.hilt:hilt-*:1.1.0-beta01 がリリースされました。1.1.0-alpha* からの変更はありません。
Hilt バージョン 1.0.0
バージョン 1.0.0
2021 年 5 月 5 日
androidx.hilt:hilt-*:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
androidx.hilt アーティファクトは、Hilt を、WorkManager や Navigation などの他の各種 AndroidX ライブラリと統合するための拡張機能を提供します。機能と例の一覧については、統合ドキュメントをご覧ください。
バージョン 1.0.0-beta01
2021 年 3 月 10 日
androidx.hilt:hilt-*:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- AndroidX Hit アーティファクト(
@androidx.hilt.ViewModelInjectと@androidx.hilt.Assisted)から@Deprecated型を削除しました。なお、@ViewModelInjectは @HiltViewModel に置き換えられました。(I626fe)
バージョン 1.0.0-alpha03
2021 年 1 月 27 日
androidx.hilt:hilt-*:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
- Navigation
NavBackStackEntryから@HiltViewModelアノテーションが付けられた ViewModel を取得するための API を提供します。アーティファクトhilt-navigation-fragmentは、hiltNavGraphViewModelsKotlin 拡張機能を提供します。一方、hilt-navigationは、NavBackStackEntryを引数として受け取り、ViewModelProvider.Facctoryを返すHiltViewModelFactoryファクトリ メソッドを公開します。この値はViewModelProvider、または View Model を取得する他の API(Compose のviewModel()関数:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))など)にも使用できます。(I00e67)
API の変更
@WorkerInjectを@HiltWorkerに置き換えました。@HiltWorkerが型アノテーションになりました。今後はコンストラクタで @AssistedInject を使用する必要があります。(Ic2f15)@ViewModelInjectのサポートが終了しました。同等の機能が、Hilt Android API のコアの一部となった@HiltViewModelで提供されるようになりました。(I36a41)
バグの修正
- AndroidX Hilt 拡張モジュールが Hilt で正しく受け取られず、ワーカーを作成に利用できない問題を修正しました。(I3181c、b/159540434)
- AndroidX Hilt 拡張機能を
SingletonComponentに移行し、ApplicationCompoonentの使用のサポート終了に関する警告を削除しました。(I9c916、b/175849092)
バージョン 1.0.0-alpha02
2020 年 7 月 22 日
androidx.hilt:hilt-*:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
バグの修正
- Hilt 以外で注入された ViewModel が、
@AndroidEntryPointアノテーションが付与されたクラスからリクエストされた場合に、保存済みの状態キーが重複する問題を修正しました。(b/158737069) HiltWorkerFactoryにおいて、@WorkerInjectアノテーションが付与された、ネストされた Worker クラスが正しく初期化されない問題を修正しました。(b/160524718)
バージョン 1.0.0-alpha01
2020 年 6 月 10 日
androidx.hilt:hilt-*:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
androidx.hilt パッケージとライブラリは、Dagger Hilt の機能を拡張して、androidx ライブラリから特定のクラスの依存関係インジェクションを行えるようにします。