Hilt
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja alfa |
|---|---|---|---|---|
| 1 lipca 2026 r. | 1.4.0 | - | – | - |
Prześlij opinię
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli znajdziesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z istniejącymi 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 do śledzenia problemów Issue Tracker documentation.
Hilt-Common
Wersja 1.4
Wersja 1.4.0
1 lipca 2026 r.
Publikacja androidx.hilt:hilt-*:1.4.0 Wersja 1.4.0 zawiera te zatwierdzenia.
Hilt w wersji 1.4
Wersja 1.4.0-rc01
3 czerwca 2026 r.
Publikacja androidx.hilt:hilt-*:1.4.0-rc01 Wersja 1.4.0-rc01 zawiera te zatwierdzenia.
Od wersji 1.4.0-alpha01 nie wprowadzono żadnych istotnych zmian.
Wersja 1.4.0-beta01
22 kwietnia 2026 r.
Publikacja androidx.hilt:hilt-*:1.4.0-beta01 Wersja 1.4.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Uprość interfejs
rememberHiltViewModelFactoryAPI, usuwając parametrViewModelStoreOwner. W razie potrzeby użyjdelegateFactory parameter, aby podać niestandardową logikę fabryki. (I3611a) - Wprowadź
rememberHiltViewModelFactory(), aby umożliwić ręczne tworzenie modeli ViewModel wstrzykiwanych przez Hilt. Jest to szczególnie przydatne, gdy podajesz domyślną fabrykę do interfejsurememberViewModelStoreOwnerAPI. (If7517)
Poprawki błędów
- Zaktualizowano Compose
compileSdkdo API 37. Oznacza to, że podczas korzystania z Compose wymagana jest minimalna wersja AGP 9.2.0. (Id45cd, b/413674743)
Wersja 1.4.0-alpha01
25 marca 2026 r.
Publikacja androidx.hilt:hilt-*:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.
- Wersja biblioteki wymaga teraz, aby wersja KGP była co najmniej 2.2.0 (I39f21, b/477205839).
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 zatwierdzenia.
Ważne zmiany od wersji 1.2.0:
- Interfejsy
hiltViewModel()API dla 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 przechodniego zależności odandroidx.navigation.
Wersja 1.3.0-rc01
27 sierpnia 2025 roku
Publikacja androidx.hilt:hilt-*:1.3.0-rc01 bez istotnych zmian od wersji 1.3.0-beta01. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.
Wersja 1.3.0-beta01
13 sierpnia 2025 r.
Publikacja androidx.hilt:hilt-*:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Wersja 1.3.0-alpha02
2 lipca 2025 r.
Publikacja androidx.hilt:hilt-*:1.3.0-alpha02 Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Interfejsy
hiltViewModel()API dla 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 przechodniego zależności 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 zatwierdzenia.
Zmiany w interfejsie API
- Zaktualizuj bibliotekę i procesor adnotacji, aby kierować je na Kotlin 2.0, aby obsługiwać 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
- Dodaj obsługę wstrzykiwania wspomaganego do
hiltViewModel()ihiltNavGraphViewModels(). Te funkcje przyjmują teraz dodatkowy wywołanie zwrotne, w którym możesz użyć przekazanej fabryki wspomaganej do utworzenia wstrzykiwanego wspomaganegoViewModel.
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 zatwierdzenia.
Zmiany w interfejsie API
- Dodaj przeciążone funkcje
hiltViewModel()ihiltNavGraphViewModels()do obsługi wstrzykiwania wspomaganego. (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 zatwierdzenia.
Główne zmiany od wersji 1.0.0
- Dodaj obsługę KSP do
androidx.hilt. - Zaakceptuj
HasDefaultViewModelProviderFactorywhiltViewModel(). - 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 zatwierdzenia.
Wersja 1.1.0-beta01
Publikacja 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.
Publikacja 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. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaj obsługę KSP do
androidx.hilt. Pamiętaj, że jest to przygotowanie do obsługi KSP w Hilt. Aby używać wersji KSP androidx.hilt, należy opublikować główną obsługę 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 zatwierdzenia.
Zmiany w interfejsie API
- Zaakceptuj
HasDefaultViewModelProviderFactorywhiltViewModel()(I10ab6, b/249548618, b/195190169).
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że
hiltNavGraphViewModel()nie wstrzykujeSavedStateHandle. (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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
Zmiany w interfejsie API
- Interfejs
hiltViewModel()API przyjmuje teraz opcjonalny parametr klucza. Dzięki temu możesz uzyskać wiele instancji tego samego typuViewModelza pomocą 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 modelu ViewModel z adnotacją @HiltViewModel z wpisu w stosie wstecznym nawigacji w aplikacji Compose za pomocą :navigation-compose.
Funkcja hiltViewModel() zwraca istniejący ViewModel lub tworzy nowy w zakresie bieżącego wykresu nawigacji w stosie wstecznym NavController. Funkcja może opcjonalnie przyjmować NavBackStackEntry, aby ograniczyć zakres ViewModel do nadrzędnego wpisu w stosie wstecznym.
Wersja 1.0.0-rc01
15 grudnia 2021 roku
Publikacja androidx.hilt:hilt-navigation-compose:1.0.0-rc01 bez zmian od wersji 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 interfejsieviewModel()API w Lifecycle-ViewModel-Compose1.0.0-alpha07i przyjmuje teraz opcjonalny parametrViewModelStoreOwner, zamiast wersji bez argumentów i wersji, która przyjmuje tylkoNavBackStackEntry. Dzięki temu możesz nadal używaćhiltViewModel()do uzyskiwania dostępu do domyślnego właściciela dostarczonego przezLocalViewModelStoreOwnerlub używaćhiltViewModel(navBackStackEntry)albo innegoViewModelStoreOwner, aby określić konkretnego 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ę
hiltNavGraphViewModel()nahiltViewModel()i usunęliśmy rozszerzenie wNavController, ponieważ użytkownik może bezpośrednio używać interfejsunavigation-composeAPI do pobieraniaNavBackStackEntryz trasy. (I6ef57)
Zgodność z Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02jest zgodny tylko z Compose w wersji1.0.0-beta07i nowszej.
Aktualizacje zależności
hilt-navigation-composezależy teraz od Navigation2.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 modeluViewModelz adnotacją@HiltViewModelz wpisu w stosie wstecznym nawigacji w aplikacji Compose za pomocą:navigation-compose. FunkcjahiltNavGraphViewModel()może przyjmowaćNavBackStackEntrylub ciąg znaków „trasy”, który może służyć do ograniczenia zakresuViewModeldo bieżącego wpisu w stosie wstecznym lub do nadrzędnego wpisu w stosie. (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 zatwierdzenia.
Publikacja androidx.hilt:hilt-*:1.1.0-beta01 bez zmian od wersji 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
Artefakty androidx.hilt oferują rozszerzenia do integracji Hilt z różnymi innymi 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, 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ępnij interfejsy API do pobierania modelu ViewModel z adnotacją
@HiltViewModelzNavBackStackEntrynawigacji. Artefakthilt-navigation-fragmentoferuje rozszerzenie KotlinhiltNavGraphViewModels, ahilt-navigationudostępnia metodę fabrykiHiltViewModelFactory, która przyjmujeNavBackStackEntryjako argument i zwracaViewModelProvider.Facctory, której można używać zViewModelProviderlub innymi interfejsami API do pobierania modelu ViewModel, takimi jak funkcjaviewModel()Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)
Zmiany w interfejsie API
- Zastąp
@WorkerInjectprzez@HiltWorker.@HiltWorkerjest teraz adnotacją typu i wymaga użycia @AssistedInject w konstruktorze. (Ic2f15) - Wycofaj
@ViewModelInject. Równoważną funkcjonalność oferuje teraz@HiltViewModel, który jest częścią podstawowych interfejsów Hilt Android API. (I36a41)
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że moduły rozszerzenia AndroidX Hilt nie były prawidłowo wykrywane przez Hilt, co powodowało, że nie można było tworzyć procesów roboczych. (I3181c, b/159540434)
- Przenieś rozszerzenia AndroidX Hilt do
SingletonComponent, usuwając wycofane ostrzeżenie o używaniuApplicationCompoonent. (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 model ViewModel wstrzykiwany przez Hilt był żądany z klasy z adnotacją
@AndroidEntryPoint. (b/158737069) - Rozwiązaliśmy problem w
HiltWorkerFactory, który powodował, że nie inicjował on prawidłowo zagnieżdżonych klas procesów roboczych z adnotacją@WorkerInject. (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 i biblioteki androidx.hilt rozszerzają funkcjonalność Dagger Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek AndroidX.