Рукоять
В этой таблице перечислены все артефакты в группе 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 | - |
Обратная связь
Ваши отзывы помогают улучшить 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
- Принять
HasDefaultViewModelProviderFactory
вhiltViewModel()
( I10ab6 , b/249548618 , b/195190169 )
Исправления ошибок
- Исправлена ошибка, из-за которой
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()
теперь соответствует изменениям APIviewModel()
в Lifecycle-ViewModel-Compose1.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
, поскольку пользователь может напрямую использовать APInavigation-compose
для полученияNavBackStackEntry
из маршрута. ( 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-альфа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
из NavigationNavBackStackEntry
. Артефакт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.