Hilt

Rozszerz funkcjonalność Daggera Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek androidx.

Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.hilt.

Artefakt Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja alfa
hilt-common 1.2.0 - - 1.3.0-alpha02
hilt-compiler 1.2.0 - - 1.3.0-alpha02
hilt-work 1.2.0 - - 1.3.0-alpha02
hilt-navigation 1.2.0 - - 1.3.0-alpha02
hilt-navigation-compose 1.2.0 - - 1.3.0-alpha02
hilt-navigation-fragment 1.2.0 - - 1.3.0-alpha02
Ostatnia aktualizacja tej biblioteki: 2 lipca 2025 r.

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 nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Hilt w wersji 1.3

Wersja 1.3.0-alpha02

2 lipca 2025 r.

Zostanie wycofaneandroidx.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 od androidx.navigation. (Ifb222, b/328104152)

Wersja 1.3.0-alpha01

7 maja 2025 r.

Zostanie wycofaneandroidx.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.

Zostanie wycofaneandroidx.hilt:hilt-*:1.2.0 Wersja 1.2.0 zawiera te zmiany.

Ważne zmiany od wersji 1.1.0

  • Dodaliśmy obsługę wstrzykiwania z pomocą do elementów hiltViewModel()hiltNavGraphViewModels(). Te funkcje przyjmują teraz dodatkowe wywołanie zwrotne, w którym możesz użyć przekazanego fabrycznego obiektu pomocniczego do utworzenia wstrzykniętego obiektu pomocniczego ViewModel.

Wersja 1.2.0-rc01

7 lutego 2024 r.

Zostanie wycofaneandroidx.hilt:hilt-*:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zmiany.

Wersja 1.2.0-beta01

24 stycznia 2024 r.

Zostanie wycofaneandroidx.hilt:hilt-*:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zmiany.

Wersja 1.2.0-alpha01

13 grudnia 2023 r.

Zostanie wycofaneandroidx.hilt:hilt-*:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano przeciążone funkcje hiltViewModel()hiltNavGraphViewModels() na potrzeby obsługi wstrzykiwania wspomaganego. (Ieb98d)

Hilt w wersji 1.1.0

Wersja 1.1.0

1 listopada 2023 roku

Zostanie wycofaneandroidx.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 HasDefaultViewModelProviderFactory w aplikacji hiltViewModel().
  • Interfejs hiltViewModel() API przyjmuje teraz opcjonalny parametr klucza.

Wersja 1.1.0-rc01

18 października 2023 r.

Zostanie wycofaneandroidx.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-beta01androidx.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-alpha01androidx.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, musisz mieć główną wersję Hilt.

Hilt-Navigation-Fragment w wersji 1.1.0

Wersja 1.1.0-alpha02

19 kwietnia 2023 r.

Zostanie wycofaneandroidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że hiltNavGraphViewModel() nie wstawiało SavedStateHandle. (3ef114, b/272099838)

Hilt-Navigation w wersji 1.1.0

Wersja 1.1.0-alpha02

19 kwietnia 2023 r.

Zostanie wycofaneandroidx.hilt:hilt-navigation:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.

Wersja 1.1.0-alpha01

7 grudnia 2022 r.

Zostanie wycofaneandroidx.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.

Zostanie wycofaneandroidx.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 typu ViewModel przy użyciu różnych kluczy. (I6ee47, b/245139957)

Hilt-Navigation-Compose w wersji 1.0.0

Wersja 1.0.0

26 stycznia 2022 r.

Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0 Wersja 1.0.0 zawiera te zmiany.

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 anotowanego 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 zostaje opublikowany bez zmian od 1.0.0-beta01. Wersja 1.0.0-rc01 zawiera te zmiany.

Wersja 1.0.0-beta01

17 listopada 2021 r.

Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zmiany.

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.

Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.

Zmiany w interfejsie API

  • Metoda hiltViewModel() jest teraz zgodna ze zmianami w interfejsie API viewModel()Lifecycle-ViewModel-Compose 1.0.0-alpha07 i przyjmuje teraz opcjonalny parametr ViewModelStoreOwner, zamiast mieć wersję bez argumentów i wersję, która przyjmuje tylko NavBackStackEntry. Dzięki temu możesz nadal używać hiltViewModel(), aby uzyskać dostęp do domyślnego właściciela podanego przez LocalViewModelStoreOwner, lub używać hiltViewModel(navBackStackEntry) lub innego ViewModelStoreOwner, aby określić dowolnego właściciela. (I2628d)

Wersja 1.0.0-alpha02

18 maja 2021 r.

Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zmiany.

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, aby uzyskać 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 lub nowszej.

Aktualizacje zależności

Wersja 1.0.0-alpha01

10 marca 2021 r.

Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Artefakt :hilt-navigation-compose udostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie @HiltViewModel adnotacji ViewModel z pozycji na liście wstecznej nawigacji w aplikacji Compose za pomocą :navigation-compose. Funkcja hiltNavGraphViewModel() może przyjmować ciąg NavBackStackEntry lub ciąg „route”, który może służyć do określania zakresu ViewModel do 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

Zostanie wycofaneandroidx.hilt:hilt-*:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.

androidx.hilt:hilt-*:1.1.0-beta01 zostaje opublikowany bez zmian od 1.1.0-alpha*.

Hilt w wersji 1.0.0

Wersja 1.0.0

5 maja 2021 roku

Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0 Wersja 1.0.0 zawiera te zmiany.

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.

Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zmiany.

Zmiany w interfejsie API

  • Usuń typy @Deprecated z artefaktów AndroidX Hilt, a w szczególności @androidx.hilt.ViewModelInject@androidx.hilt.Assisted. Pamiętaj, że @ViewModelInject został zastąpiony przez @HiltViewModel. (I626fe)

Wersja 1.0.0-alpha03

27 stycznia 2021 r.

Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Udostępnia interfejsy API do pobierania @HiltViewModel adnotacji ViewModel z elementu Navigation NavBackStackEntry. Artefakt hilt-navigation-fragment oferuje hiltNavGraphViewModels rozszerzenie Kotlin, a hilt-navigation udostępnia HiltViewModelFactory metodę fabryczną, która przyjmuje NavBackStackEntry jako argument i zwraca ViewModelProvider.Facctory, którego można używać z ViewModelProvider lub innymi interfejsami API do pobierania View Model, np. z funkcją viewModel() Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Zmiany w interfejsie API

  • Zastąp @WorkerInject tekstem @HiltWorker. @HiltWorker jest teraz adnotacją typu i wymaga użycia adnotacji @AssistedInject w konstruktorze. (Ic2f15)
  • Wycofaj: @ViewModelInject. Ró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 SingletonComponent i usunięcie ostrzeżenia o wycofaniu związanego z używaniem ApplicationCompoonent. (I9c916, b/175849092)

Wersja 1.0.0-alpha02

22 lipca 2020 r.

Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zmiany.

Poprawki błędów

  • Rozwiązaliśmy problem z duplikatami kluczy stanu zapisanego, gdy z klasy oznaczonej adnotacją @AndroidEntryPoint zażądano wstrzykniętego za pomocą Hilt elementu ViewModel. (b/158737069)
  • Rozwiązaliśmy problem w HiltWorkerFactory, który powodował nieprawidłową inicjację zagnieżdżonych klas Worker oznaczonych adnotacją @WorkerInject. (b/160524718)

Wersja 1.0.0-alpha01

10 czerwca 2020 r.

Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Pakiet androidx.hilt i biblioteki rozszerzają funkcjonalność Daggera Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek androidx.