Hilt

Rozszerz funkcjonalność Dagger Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek AndroidX.
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.

Utwórz nowy problem

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 rememberHiltViewModelFactory API, usuwając parametr ViewModelStoreOwner. W razie potrzeby użyj delegateFactory 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 interfejsu rememberViewModelStoreOwner API. (If7517)

Poprawki błędów

  • Zaktualizowano Compose compileSdk do 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 od androidx.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 od androidx.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() i hiltNavGraphViewModels(). Te funkcje przyjmują teraz dodatkowy wywołanie zwrotne, w którym możesz użyć przekazanej fabryki wspomaganej do utworzenia wstrzykiwanego wspomaganego ViewModel.

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() i hiltNavGraphViewModels() 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 HasDefaultViewModelProviderFactory w hiltViewModel().
  • 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

Poprawki błędów

  • Rozwiązaliśmy problem polegający na tym, że hiltNavGraphViewModel() nie wstrzykuje SavedStateHandle. (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 typu ViewModel za 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 przez hiltViewModel(). (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 viewModel() API w Lifecycle-ViewModel-Compose 1.0.0-alpha07 i przyjmuje teraz opcjonalny parametr ViewModelStoreOwner, zamiast wersji bez argumentów i wersji, która przyjmuje tylko NavBackStackEntry. Dzięki temu możesz nadal używać hiltViewModel() do uzyskiwania dostępu do domyślnego właściciela dostarczonego przez LocalViewModelStoreOwner lub używać hiltViewModel(navBackStackEntry) albo innego ViewModelStoreOwner, 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() na hiltViewModel() i usunęliśmy rozszerzenie w NavController, ponieważ użytkownik może bezpośrednio używać interfejsu navigation-compose API do pobierania NavBackStackEntry z trasy. (I6ef57)

Zgodność z Compose

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 jest zgodny tylko z Compose w wersji 1.0.0-beta07 i nowszej.

Aktualizacje zależności

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-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 hiltNavGraphViewModel() może przyjmować NavBackStackEntry lub ciąg znaków „trasy”, który może służyć do ograniczenia zakresu ViewModel do 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 @Deprecated z artefaktów AndroidX Hilt, w szczególności @androidx.hilt.ViewModelInject i @androidx.hilt.Assisted. Pamiętaj, że @ViewModelInject został 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ą @HiltViewModel z NavBackStackEntry nawigacji. Artefakt hilt-navigation-fragment oferuje rozszerzenie Kotlin hiltNavGraphViewModels, a hilt-navigation udostępnia metodę fabryki HiltViewModelFactory, która przyjmuje NavBackStackEntry jako argument i zwraca ViewModelProvider.Facctory, której można używać z ViewModelProvider lub innymi interfejsami API do pobierania modelu ViewModel, takimi jak funkcja viewModel() Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Zmiany w interfejsie API

  • Zastąp @WorkerInject przez @HiltWorker. @HiltWorker jest 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żywaniu ApplicationCompoonent. (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.