Hilt

Extend the functionality of Dagger Hilt to enable dependency injection of certain classes from the androidx libraries.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
1 июля 2026 г. 1.4.0 - - -

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Hilt-Common

Версия 1.4

Версия 1.4.0

1 июля 2026 г.

Выпущена версия androidx.hilt:hilt-*:1.4.0 . Версия 1.4.0 содержит следующие коммиты .

Версия рукояти 1.4

Версия 1.4.0-rc01

3 июня 2026 г.

Выпущена версия androidx.hilt:hilt-*:1.4.0-rc01 . Версия 1.4.0-rc01 содержит следующие коммиты .

С момента выхода версии 1.4.0-alpha01 существенных изменений не наблюдалось.

Version 1.4.0-beta01

22 апреля 2026 г.

Выпущена версия androidx.hilt:hilt-*:1.4.0-beta01 . Версия 1.4.0-beta01 содержит следующие коммиты .

Изменения в API

  • Simplify the rememberHiltViewModelFactory API by removing the ViewModelStoreOwner parameter. Use the delegateFactory parameter to provide custom factory logic when necessary. ( I3611a )
  • Введена функция rememberHiltViewModelFactory() , позволяющая вручную создавать ViewModel, внедряемые с помощью Hilt. Это особенно полезно при предоставлении фабрики по умолчанию для API rememberViewModelStoreOwner . ( If7517 )

Исправлены ошибки

  • Обновлен Compose compileSdk до API 37. Это означает, что для использования Compose требуется минимальная версия AGP 9.2.0. ( Id45cd , b/413674743 )

Версия 1.4.0-alpha01

25 марта 2026 г.

Выпущена версия androidx.hilt:hilt-*:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит следующие коммиты .

  • Теперь для работы библиотеки требуется версия KGP не ниже 2.2.0 ( I39f21 , b/477205839 ).

Версия рукояти 1.3

Версия 1.3.0

10 сентября 2025 г.

androidx.hilt:hilt-*:1.3.0 is released. Version 1.3.0 contains these commits .

Важные изменения по сравнению с версией 1.2.0:

  • API-функции hiltViewModel() для Compose были перенесены в новый артефакт ( androidx.hilt:hilt-lifecycle-viewmodel-compose ) и пакет ( androidx.hilt.lifecycle.viewmodel.compose ), так что их можно использовать без транзитивной зависимости от androidx.navigation .

Версия 1.3.0-rc01

27 августа 2025 г.

Выпущена androidx.hilt:hilt-*:1.3.0-rc01 без существенных изменений по сравнению с версией 1.3.0-beta01. Версия 1.3.0-rc01 содержит следующие коммиты .

Версия 1.3.0-beta01

13 августа 2025 г.

Выпущена версия androidx.hilt:hilt-*:1.3.0-beta01 . Версия 1.3.0-beta01 содержит следующие коммиты .

Версия 1.3.0-alpha02

2 июля 2025 г.

Выпущена версия androidx.hilt:hilt-*:1.3.0-alpha02 . Версия 1.3.0-alpha02 содержит следующие коммиты .

Изменения в API

  • API-функции hiltViewModel() для Compose были перенесены в новый артефакт ( androidx.hilt:hilt-lifecycle-viewmodel-compose ) и пакет ( androidx.hilt.lifecycle.viewmodel.compose ), так что их можно использовать без транзитивной зависимости от androidx.navigation . ( Ifb222 , b/328104152 )

Версия 1.3.0-alpha01

7 мая 2025 г.

Выпущена версия androidx.hilt:hilt-*:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты .

Изменения в API

  • Внесены изменения в библиотеку и обработчик аннотаций для поддержки Kotlin 2.0 и более новых инструментов Kotlin, включая KSP2.

Версия рукояти 1.2

Версия 1.2.0

21 февраля 2024 г.

Выпущена версия androidx.hilt:hilt-*:1.2.0 . Версия 1.2.0 содержит следующие коммиты.

Важные изменения по сравнению с версией 1.1.0

  • Добавлена ​​поддержка внедрения зависимостей в функции hiltViewModel() и hiltNavGraphViewModels() . Теперь эти функции принимают дополнительный коллбэк, в котором вы можете использовать переданную фабрику зависимостей для создания ViewModel с внедрением зависимостей.

Версия 1.2.0-rc01

7 февраля 2024 г.

Выпущена версия androidx.hilt:hilt-*:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты.

Версия 1.2.0-beta01

24 января 2024 г.

Выпущена версия androidx.hilt:hilt-*:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты.

Версия 1.2.0-alpha01

13 декабря 2023 г.

Выпущена версия androidx.hilt:hilt-*:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.

Изменения в API

  • Добавьте перегруженные функции hiltViewModel() и hiltNavGraphViewModels() для поддержки вспомогательной инъекции. ( Ieb98d )

Версия рукояти 1.1.0

Версия 1.1.0

1 ноября 2023 г.

Выпущена версия androidx.hilt:hilt-*:1.1.0 . Версия 1.1.0 содержит следующие коммиты.

Значительные изменения с версии 1.0.0

  • Добавить поддержку KSP в androidx.hilt .
  • Accept HasDefaultViewModelProviderFactory in hiltViewModel() .
  • Теперь API hiltViewModel() принимает необязательный параметр key.

Версия 1.1.0-rc01

18 октября 2023 г.

androidx.hilt:hilt-*:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.

Версия 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

9 августа 2023 г.

androidx.hilt:hilt-common:1.1.0-alpha01 , androidx.hilt:hilt-compiler:1.1.0-alpha01 , and androidx.hilt:hilt-work:1.1.0-alpha01 are released. Version 1.1.0-alpha01 contains these commits.

Новые функции

  • Добавлена ​​поддержка KSP в androidx.hilt . Обратите внимание, что это делается для подготовки к поддержке KSP в Hilt. Для использования версии androidx.hilt с поддержкой KSP необходимо выпустить основную версию Hilt с поддержкой KSP.

Hilt-Navigation-Fragment Версия 1.1.0

Версия 1.1.0-alpha02

19 апреля 2023 г.

Выпущена версия androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит следующие коммиты.

Изменения в API

Исправлены ошибки

  • Исправлена ​​ошибка, из-за которой hiltNavGraphViewModel() не внедряет SavedStateHandle . ( 3ef114 , b/272099838 )

Hilt-Navigation Версия 1.1.0

Версия 1.1.0-alpha02

19 апреля 2023 г.

Выпущена версия androidx.hilt:hilt-navigation:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит следующие коммиты.

Версия 1.1.0-alpha01

7 декабря 2022 г.

Выпущена версия androidx.hilt:hilt-navigation:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты.

Hilt-Navigation-Compose Версия 1.1.0

Версия 1.1.0-alpha01

7 декабря 2022 г.

Выпущена версия androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты.

Изменения в API

  • API hiltViewModel() теперь принимает необязательный параметр key. Это позволяет получить несколько экземпляров одного и того же типа ViewModel , используя разные ключи. ( I6ee47 , b/245139957 )

Hilt-Navigation-Compose Version 1.0.0

Версия 1.0.0

26 января 2022 г.

Выпущена версия androidx.hilt:hilt-navigation-compose:1.0.0 . Версия 1.0.0 содержит следующие коммиты.

Основные особенности версии 1.0.0

Артефакт androidx.hilt:hilt-navigation-compose предоставляет API, позволяющие пользователям получать ViewModel с аннотацией @HiltViewModel из элемента стека возврата навигации в приложении Compose с помощью :navigation-compose .

Функция hiltViewModel() возвращает существующую ViewModel или создает новую, ограниченную текущим графом навигации, находящимся в стеке возврата NavController . Функция может дополнительно принимать NavBackStackEntry , чтобы ограничить область действия ViewModel родительским элементом стека возврата.

Версия 1.0.0-rc01

15 декабря 2021 г.

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 выпущен без изменений по сравнению с 1.0.0-beta01 . Версия 1.0.0-rc01 содержит следующие коммиты.

Версия 1.0.0-beta01

17 ноября 2021 г.

Выпущена версия androidx.hilt:hilt-navigation-compose:1.0.0-beta01 . Версия 1.0.0-beta01 содержит следующие коммиты.

Изменения в API

  • Удалена устаревшая функция hiltNavGraphViewModel() и её перегрузки. Все они были заменены функцией hiltViewModel() . ( Iaf7d7 )

Версия 1.0.0-alpha03

16 июня 2021 г.

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.

Изменения в API

  • Метод hiltViewModel() теперь соответствует изменениям API viewModel() в Lifecycle-ViewModel-Compose 1.0.0-alpha07 и теперь принимает необязательный параметр ViewModelStoreOwner , вместо версии без аргументов и версии, принимающей только NavBackStackEntry . Это позволяет продолжать использовать hiltViewModel() для доступа к владельцу по умолчанию, предоставляемому LocalViewModelStoreOwner , или использовать hiltViewModel(navBackStackEntry) или другой ViewModelStoreOwner для указания конкретного владельца. ( I2628d )

Версия 1.0.0-alpha02

18 мая 2021 г.

Выпущена версия androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты.

Изменения в API

  • Renamed hiltNavGraphViewModel() to hiltViewModel() and removed the extension on NavController since a user can directly use the navigation-compose API for getting a NavBackStackEntry from a route. ( I6ef57 )

Совместимость с Compose

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 совместим только с версией Compose 1.0.0-beta07 и выше.

Обновления зависимостей

Версия 1.0.0-alpha01

10 марта 2021 г.

Выпущена версия androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты.

Новые функции

  • The :hilt-navigation-compose artifact provides APIs that allow users to get a @HiltViewModel annotated ViewModel from a Navigation back stack entry within a Compose application using :navigation-compose . The function hiltNavGraphViewModel() can either take a NavBackStackEntry or a 'route' string that can be used to scope the ViewModel to either the current back stack entry or to a parent entry in the stack. ( Ia9234 )

Версия рукояти 1.1

Версия 1.1.0-beta01

4 октября 2023 г.

androidx.hilt:hilt-*:1.1.0-beta01 is released. Version 1.1.0-beta01 contains these commits.

Выпущена версия androidx.hilt:hilt-*:1.1.0-beta01 без изменений по сравнению с 1.1.0-alpha* .

Версия рукояти 1.0.0

Версия 1.0.0

5 мая 2021 г.

Выпущена версия androidx.hilt:hilt-*:1.0.0 . Версия 1.0.0 содержит следующие коммиты.

Major features of 1.0.0

Артефакты androidx.hilt предоставляют расширения для интеграции Hilt с различными другими библиотеками AndroidX, такими как WorkManager и Navigation. Список функций и примеры см. в документации по интеграции .

Версия 1.0.0-beta01

10 марта 2021 г.

Выпущена версия androidx.hilt:hilt-*:1.0.0-beta01 . Версия 1.0.0-beta01 содержит следующие коммиты.

Изменения в API

  • Удалите устаревшие типы @Deprecated из артефактов AndroidX Hilt, в частности @androidx.hilt.ViewModelInject и @androidx.hilt.Assisted . Обратите внимание, что @ViewModelInject был заменен на @HiltViewModel . ( I626fe )

Версия 1.0.0-alpha03

27 января 2021 г.

Выпущена версия androidx.hilt:hilt-*:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты.

Новые функции

  • Provide APIs for retrieving @HiltViewModel annotated ViewModel from a Navigation NavBackStackEntry . The artifact hilt-navigation-fragment offers a hiltNavGraphViewModels Kotlin extension while hilt-navigation exposes a HiltViewModelFactory factory method that takes in a NavBackStackEntry as argument and returns a ViewModelProvider.Facctory that can be used with ViewModelProvider or other View Model retrieving APIs, such as Compose's viewModel() function: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)) . ( I00e67 )

Изменения в API

  • Замените @WorkerInject на @HiltWorker . @HiltWorker теперь является аннотацией типа и требует использования @AssistedInject в конструкторе. ( Ic2f15 )
  • Устаревшая функция @ViewModelInject . Эквивалентная функциональность теперь предоставляется функцией @HiltViewModel , которая является частью основных API Hilt для Android. ( I36a41 )

Исправлены ошибки

  • Исправлена ​​ошибка, из-за которой модули расширения AndroidX Hilt некорректно распознавались Hilt, что приводило к недоступности создания рабочих процессов. ( I3181c , b/159540434 )
  • Перенести расширения AndroidX Hilt в SingletonComponent , удалив предупреждение об устаревании использования ApplicationCompoonent . ( I9c916 , b/175849092 )

Версия 1.0.0-alpha02

22 июля 2020 г.

androidx.hilt:hilt-*:1.0.0-alpha02 is released. Version 1.0.0-alpha02 contains these commits.

Исправлены ошибки

  • Fixed an issue of duplicate saved state keys when a non-Hilt injected ViewModel was requested from an @AndroidEntryPoint -annotated class. ( b/158737069 )
  • Исправлена ​​ошибка в HiltWorkerFactory , из-за которой некорректно инициализировались вложенные классы Worker, аннотированные @WorkerInject . ( b/160524718 )

Версия 1.0.0-alpha01

10 июня 2020 г.

androidx.hilt:hilt-*:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.

The androidx.hilt package and libraries extend the functionality of Dagger Hilt to enable dependency injection of certain classes from the androidx libraries.