Рукоятка

Расширить функциональность Dagger Hilt , чтобы обеспечить внедрение зависимостей в определенные классы из библиотек androidx.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
25 марта 2026 г. 1.3.0 - - 1.4.0-alpha01

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

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

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

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

Версия 1.4

Версия 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 . Версия 1.3.0 содержит следующие коммиты .

Важные изменения по сравнению с версией 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 .
  • Принимать HasDefaultViewModelProviderFactory в hiltViewModel() .
  • Теперь API hiltViewModel() принимает необязательный параметр key.

Версия 1.1.0-rc01

18 октября 2023 г.

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

Версия 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 и androidx.hilt:hilt-work:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты.

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

  • Добавлена ​​поддержка 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 Версия 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 . Версия 1.0.0-alpha03 содержит следующие коммиты.

Изменения в 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

  • Переименовали hiltNavGraphViewModel() в hiltViewModel() и удалили расширение для NavController , поскольку пользователь может напрямую использовать API navigation-compose для получения NavBackStackEntry из маршрута. ( 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 содержит следующие коммиты.

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

  • Артефакт :hilt-navigation-compose предоставляет API, позволяющие пользователям получать ViewModel с аннотацией @HiltViewModel из элемента стека возврата навигации в приложении Compose с помощью :navigation-compose . Функция hiltNavGraphViewModel() может принимать либо NavBackStackEntry , либо строку 'route', которая может использоваться для ограничения области видимости ViewModel либо текущим элементом стека возврата, либо родительским элементом в стеке. ( Ia9234 )

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

Версия 1.1.0-beta01

4 октября 2023 г.

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

Выпущена версия 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 содержит следующие коммиты.

Основные особенности версии 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 содержит следующие коммиты.

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

  • Предоставляются API для получения ViewModel, аннотированной @HiltViewModel , из NavBackStackEntry в Navigation. Артефакт hilt-navigation-fragment предлагает расширение Kotlin hiltNavGraphViewModels , а hilt-navigation предоставляет фабричный метод HiltViewModelFactory , который принимает в качестве аргумента NavBackStackEntry и возвращает ViewModelProvider.Facctory , который можно использовать с ViewModelProvider или другими API для получения ViewModel, такими как функция viewModel() в Compose: 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 . Версия 1.0.0-alpha02 содержит следующие коммиты.

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

  • Исправлена ​​ошибка дублирования ключей сохраненного состояния при запросе ViewModel, не использующей Hilt, из класса, аннотированного @AndroidEntryPoint . ( b/158737069 )
  • Исправлена ​​ошибка в HiltWorkerFactory , из-за которой некорректно инициализировались вложенные классы Worker, аннотированные @WorkerInject . ( b/160524718 )

Версия 1.0.0-alpha01

10 июня 2020 г.

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

Пакет androidx.hilt и его библиотеки расширяют функциональность Dagger Hilt , позволяя внедрять зависимости в определенные классы из библиотек androidx.