Hilt
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja Alfa |
|---|---|---|---|---|
| 10 września 2025 r. | 1.3.0 | - | - | - |
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Hilt w wersji 1.3
Wersja 1.3.0
10 września 2025 r.
Publikacja androidx.hilt:hilt-*:1.3.0 Wersja 1.3.0 zawiera te zmiany.
Ważne zmiany od wersji 1.2.0:
- Interfejsy
hiltViewModel()API do Compose zostały przeniesione do nowego artefaktu (androidx.hilt:hilt-lifecycle-viewmodel-compose) i pakietu (androidx.hilt.lifecycle.viewmodel.compose), dzięki czemu można ich używać bez zależności przechodnich odandroidx.navigation.
Wersja 1.3.0-rc01
27 sierpnia 2025 roku
androidx.hilt:hilt-*:1.3.0-rc01 nie zawiera żadnych istotnych zmian w porównaniu z wersją 1.3.0-beta01. Wersja 1.3.0-rc01 zawiera te zmiany.
Wersja 1.3.0-beta01
13 sierpnia 2025 r.
Publikacja androidx.hilt:hilt-*:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zmiany.
Wersja 1.3.0-alpha02
2 lipca 2025 r.
Publikacja androidx.hilt:hilt-*:1.3.0-alpha02 Wersja 1.3.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Interfejsy
hiltViewModel()API do Compose zostały przeniesione do nowego artefaktu (androidx.hilt:hilt-lifecycle-viewmodel-compose) i pakietu (androidx.hilt.lifecycle.viewmodel.compose), dzięki czemu można ich używać bez zależności przechodnich odandroidx.navigation. (Ifb222, b/328104152)
Wersja 1.3.0-alpha01
7 maja 2025 r.
Publikacja androidx.hilt:hilt-*:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Aktualizuje bibliotekę i procesor adnotacji, aby były zgodne z Kotlinem 2.0 i obsługiwały nowszy łańcuch narzędzi Kotlin, w tym KSP2.
Hilt w wersji 1.2
Wersja 1.2.0
21 lutego 2024 r.
Publikacja androidx.hilt:hilt-*:1.2.0 Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Dodaliśmy obsługę wstrzykiwania z pomocą do tagów
hiltViewModel()ihiltNavGraphViewModels(). Te funkcje przyjmują teraz dodatkowe wywołanie zwrotne, w którym możesz użyć przekazanego fabrycznego obiektu wspomagającego do utworzenia wstrzykniętego obiektu wspomagającegoViewModel.
Wersja 1.2.0-rc01
7 lutego 2024 r.
Publikacja androidx.hilt:hilt-*:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Wersja 1.2.0-beta01
24 stycznia 2024 r.
Publikacja androidx.hilt:hilt-*:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Wersja 1.2.0-alpha01
13 grudnia 2023 r.
Publikacja androidx.hilt:hilt-*:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano przeciążone funkcje
hiltViewModel()ihiltNavGraphViewModels()na potrzeby obsługi wspomaganego wstrzykiwania. (Ieb98d)
Hilt w wersji 1.1.0
Wersja 1.1.0
1 listopada 2023 roku
Publikacja androidx.hilt:hilt-*:1.1.0 Wersja 1.1.0 zawiera te zmiany.
Główne zmiany od wersji 1.0.0
- Dodaj obsługę KSP do
androidx.hilt. - Akceptuj zaproszenia na
HasDefaultViewModelProviderFactoryw aplikacjihiltViewModel(). - Interfejs
hiltViewModel()API przyjmuje teraz opcjonalny parametr klucza.
Wersja 1.1.0-rc01
18 października 2023 r.
Publikacja androidx.hilt:hilt-*:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.
Wersja 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 i androidx.hilt:hilt-navigation-fragment:1.1.0-beta01.
Wersja 1.1.0-alpha01
9 sierpnia 2023 r.
androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01 i androidx.hilt:hilt-work:1.1.0-alpha01 są zwalniane. Wersja 1.1.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodaj obsługę KSP do
androidx.hilt. Pamiętaj, że ma to na celu przygotowanie się do obsługi KSP w Hilt. Aby używać wersji KSP biblioteki androidx.hilt, musi zostać opublikowana główna biblioteka Hilt.
Hilt-Navigation-Fragment w wersji 1.1.0
Wersja 1.1.0-alpha02
19 kwietnia 2023 r.
Publikacja androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Akceptowanie
HasDefaultViewModelProviderFactorywhiltViewModel()(I10ab6, b/249548618, b/195190169)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że
hiltNavGraphViewModel()nie wstawiałoSavedStateHandle. (3ef114, b/272099838)
Hilt-Navigation w wersji 1.1.0
Wersja 1.1.0-alpha02
19 kwietnia 2023 r.
Publikacja androidx.hilt:hilt-navigation:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.
Wersja 1.1.0-alpha01
7 grudnia 2022 r.
Publikacja androidx.hilt:hilt-navigation:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Hilt-Navigation-Compose w wersji 1.1.0
Wersja 1.1.0-alpha01
7 grudnia 2022 r.
Publikacja androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Interfejs
hiltViewModel()API przyjmuje teraz opcjonalny parametr klucza. Dzięki temu możesz uzyskać wiele instancji tego samego typuViewModelprzy użyciu różnych kluczy. (I6ee47, b/245139957)
Hilt-Navigation-Compose w wersji 1.0.0
Wersja 1.0.0
26 stycznia 2022 r.
Publikacja androidx.hilt:hilt-navigation-compose:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
Artefakt androidx.hilt:hilt-navigation-compose udostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie @HiltViewModel adnotowanego elementu ViewModel z pozycji na liście wstecznej nawigacji w aplikacji Compose za pomocą :navigation-compose.
Funkcja hiltViewModel() zwraca istniejący ViewModel lub tworzy nowy w zakresie bieżącego wykresu nawigacji znajdującego się na NavController stosie wstecznym. Funkcja może opcjonalnie przyjmować wartość NavBackStackEntry, aby ograniczyć zakres ViewModel do nadrzędnego wpisu na liście wstecznej.
Wersja 1.0.0-rc01
15 grudnia 2021 roku
androidx.hilt:hilt-navigation-compose:1.0.0-rc01 została opublikowana bez zmian od 1.0.0-beta01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta01
17 listopada 2021 r.
Publikacja androidx.hilt:hilt-navigation-compose:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usuń wycofaną funkcję
hiltNavGraphViewModel()i jej przeciążenia. Wszystkie zostały zastąpione przezhiltViewModel(). (Iaf7d7)
Wersja 1.0.0-alpha03
16 czerwca 2021 r.
Publikacja androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Metoda
hiltViewModel()jest teraz zgodna ze zmianami w interfejsie APIviewModel()w Lifecycle-ViewModel-Compose1.0.0-alpha07i przyjmuje opcjonalny parametrViewModelStoreOwnerzamiast wersji bez argumentów i wersji, która przyjmuje tylkoNavBackStackEntry. Dzięki temu możesz nadal używaćhiltViewModel(), aby uzyskać dostęp do domyślnego właściciela podanego przezLocalViewModelStoreOwner, lub używaćhiltViewModel(navBackStackEntry)lub innegoViewModelStoreOwner, aby określić dowolnego właściciela. (I2628d)
Wersja 1.0.0-alpha02
18 maja 2021 r.
Publikacja androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmieniliśmy nazwę interfejsu
hiltNavGraphViewModel()nahiltViewModel()i usunęliśmy rozszerzenie wNavController, ponieważ użytkownik może bezpośrednio używać interfejsunavigation-composeAPI, aby uzyskaćNavBackStackEntryz trasy. (I6ef57)
Zgodność z Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02jest zgodny tylko z Compose w wersji1.0.0-beta07lub nowszej.
Aktualizacje zależności
hilt-navigation-composezależy teraz od Nawigacji2.4.0-alpha01.
Wersja 1.0.0-alpha01
10 marca 2021 r.
Publikacja androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Artefakt
:hilt-navigation-composeudostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie@HiltViewModeladnotacjiViewModelz pozycji na liście wstecznej nawigacji w aplikacji Compose za pomocą:navigation-compose. FunkcjahiltNavGraphViewModel()może przyjmować ciągNavBackStackEntrylub ciąg „route”, który może służyć do określania zakresuViewModeldo bieżącego wpisu na liście wstecznej lub do wpisu nadrzędnego na liście. (Ia9234)
Hilt w wersji 1.1
Wersja 1.1.0-beta01
4 października 2023 roku
Publikacja androidx.hilt:hilt-*:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.
androidx.hilt:hilt-*:1.1.0-beta01 została opublikowana bez zmian od 1.1.0-alpha*.
Hilt w wersji 1.0.0
Wersja 1.0.0
5 maja 2021 roku
Publikacja androidx.hilt:hilt-*:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
androidx.hiltArtefakty oferują rozszerzenia do integracji Hilt z różnymi bibliotekami AndroidX, takimi jak WorkManager i Navigation. Listę funkcji i przykłady znajdziesz w dokumentacji integracji.
Wersja 1.0.0-beta01
10 marca 2021 r.
Publikacja androidx.hilt:hilt-*:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usuń typy
@Deprecatedz artefaktów AndroidX Hilt, a w szczególności@androidx.hilt.ViewModelInjecti@androidx.hilt.Assisted. Pamiętaj, że@ViewModelInjectzostał zastąpiony przez @HiltViewModel. (I626fe)
Wersja 1.0.0-alpha03
27 stycznia 2021 r.
Publikacja androidx.hilt:hilt-*:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Udostępnia interfejsy API do pobierania
@HiltViewModeladnotacji ViewModel z NavigationNavBackStackEntry. Artefakthilt-navigation-fragmentoferujehiltNavGraphViewModelsrozszerzenie Kotlin, ahilt-navigationudostępniaHiltViewModelFactorymetodę fabryczną, która przyjmujeNavBackStackEntryjako argument i zwracaViewModelProvider.Facctory, którego można używać zViewModelProviderlub innymi interfejsami API do pobierania View Model, np. z funkcjąviewModel()Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)
Zmiany w interfejsie API
- Zastąp
@WorkerInjecttekstem@HiltWorker.@HiltWorkerjest teraz adnotacją typu i wymaga użycia adnotacji @AssistedInject w konstruktorze. (Ic2f15) - Wycofaj:
@ViewModelInjectRównoważne funkcje są teraz dostępne w@HiltViewModel, które jest częścią podstawowych interfejsów Hilt Android API. (I36a41)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że moduły rozszerzenia AndroidX Hilt nie były prawidłowo wykrywane przez Hilt, co uniemożliwiało tworzenie procesów roboczych. (I3181c, b/159540434)
- Przeniesienie rozszerzeń AndroidX Hilt do
SingletonComponenti usunięcie ostrzeżenia o wycofaniu związanego z używaniemApplicationCompoonent. (I9c916, b/175849092)
Wersja 1.0.0-alpha02
22 lipca 2020 r.
Publikacja androidx.hilt:hilt-*:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problem z duplikowaniem kluczy stanu zapisanego, gdy z klasy oznaczonej adnotacją
@AndroidEntryPointzażądano wstrzykniętego za pomocą Hilt elementu ViewModel. (b/158737069) - Rozwiązaliśmy problem w
HiltWorkerFactory, który powodował, że zagnieżdżone klasy Worker oznaczone adnotacją@WorkerInjectnie były prawidłowo inicjowane. (b/160524718)
Wersja 1.0.0-alpha01
10 czerwca 2020 r.
Publikacja androidx.hilt:hilt-*:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Pakiet androidx.hilt i biblioteki rozszerzają funkcjonalność Dagger Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek androidx.