Рукоять

Расширьте функциональность Dagger Hilt , включив внедрение зависимостей определенных классов из библиотек androidx.

В этой таблице перечислены все артефакты в группе androidx.hilt .

Артефакт Стабильный релиз Кандидат на релиз Бета-версия Альфа-релиз
рукоять-обычная 1.2.0 - 1.3.0-бета01 -
компилятор рукояти 1.2.0 - 1.3.0-бета01 -
рукоять 1.2.0 - 1.3.0-бета01 -
навигация по рукояти 1.2.0 - 1.3.0-бета01 -
рукоять-навигация-композиция 1.2.0 - 1.3.0-бета01 -
фрагмент рукояти-навигации 1.2.0 - 1.3.0-бета01 -
Последнее обновление этой библиотеки: 13 августа 2025 г.

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

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

Создать новый выпуск

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

Рукоять версии 1.3

Версия 1.3.0-beta01

13 августа 2025 г.

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

Версия 1.3.0-альфа02

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-альфа01

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-альфа01

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() теперь принимает необязательный ключевой параметр.

Версия 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-альфа01

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.

Фрагмент рукояти навигации, версия 1.1.0

Версия 1.1.0-альфа02

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-альфа02

19 апреля 2023 г.

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

Версия 1.1.0-альфа01

7 декабря 2022 г.

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

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

Версия 1.1.0-альфа01

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, которые позволяют пользователям получать аннотированную @HiltViewModel ViewModel из записи стека навигации в приложении 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-альфа03

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-альфа02

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-альфа01

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-альфа03

27 января 2021 г.

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

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

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

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-альфа01

10 июня 2020 г.

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

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