Эфес

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

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

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

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

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

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

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

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

Версия 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. Чтобы использовать версию KSP androidx.hilt, необходимо выпустить основную поддержку 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 )

Совместимость сочинения

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