Hilt

Rozszerz funkcjonalność Dagger 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-alpha01
hilt-compiler 1.2.0 - - 1.3.0-alpha01
rękojeść 1.2.0 - - 1.3.0-alpha01
hilt-navigation 1.2.0 - - 1.3.0-alpha01
hilt-navigation-compose 1.2.0 - - 1.3.0-alpha01
hilt-navigation-fragment 1.2.0 - - 1.3.0-alpha01
Ta biblioteka została ostatnio zaktualizowana 7 maja 2025 r.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz 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 zagłosować na istniejący problem, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

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

Hilt w wersji 1.3

Wersja 1.3.0-alpha01

7 maja 2025 r.

Element androidx.hilt:hilt-*:1.3.0-alpha01 został zwolniony. Wersja 1.3.0-alpha01 zawiera te komity.

Zmiany w interfejsie API

  • Zaktualizowaliśmy bibliotekę i procesor adnotacji, aby obsługiwały Kotlin 2.0 i obsługiwały nowsze narzędzia Kotlin, w tym KSP2.

Hilt w wersji 1.2

Wersja 1.2.0

21 lutego 2024 r.

Element androidx.hilt:hilt-*:1.2.0 został zwolniony. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Dodano obsługę wspomaganego wstrzykiwania do hiltViewModel()hiltNavGraphViewModels(). Teraz te funkcje przyjmują dodatkową funkcję wywołania zwrotnego, w której możesz użyć przekazanej fabryki wspomaganej, aby utworzyć wspomagany wstrzyknięty ViewModel.

Wersja 1.2.0-rc01

7 lutego 2024 r.

Element androidx.hilt:hilt-*:1.2.0-rc01 został zwolniony. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Wersja 1.2.0-beta01

24 stycznia 2024 r.

Element androidx.hilt:hilt-*:1.2.0-beta01 został zwolniony. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Wersja 1.2.0-alpha01

13 grudnia 2023 r.

Element androidx.hilt:hilt-*:1.2.0-alpha01 został zwolniony. Wersja 1.2.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Dodaj przeciążone funkcje hiltViewModel()hiltNavGraphViewModels(), aby umożliwić wspomagane wstrzykiwanie. (Ieb98d)

Hilt w wersji 1.1.0

Wersja 1.1.0

1 listopada 2023 roku

Element androidx.hilt:hilt-*:1.1.0 został zwolniony. Wersja 1.1.0 zawiera te zatwierdzenia.

Najważniejsze zmiany od wersji 1.0.0

  • Dodanie obsługi KSP do androidx.hilt.
  • Zaakceptuj HasDefaultViewModelProviderFactoryhiltViewModel().
  • Interfejs API hiltViewModel() przyjmuje teraz opcjonalny parametr klucza.

Wersja 1.1.0-rc01

18 października 2023 r.

Element androidx.hilt:hilt-*:1.1.0-rc01 został zwolniony. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

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 są zwolnione.

Wersja 1.1.0-alpha01

9 sierpnia 2023 r.

Funkcje androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01androidx.hilt:hilt-work:1.1.0-alpha01 są dostępne. Wersja 1.1.0-alpha01 zawiera te commity.

Nowe funkcje

  • Dodanie obsługi KSP do androidx.hilt. Pamiętaj, że jest to przygotowanie do obsługi KSP w Hilt. Aby korzystać z wersji KSP pakietu androidx.hilt, musi zostać opublikowana główna wersja Hilt.

Hilt-Navigation-Fragment w wersji 1.1.0

Wersja 1.1.0-alpha02

19 kwietnia 2023 r.

Element androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 został zwolniony. Wersja 1.1.0-alpha02 zawiera te commity.

Zmiany w interfejsie API

Poprawki błędów

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

Hilt-Navigation w wersji 1.1.0

Wersja 1.1.0-alpha02

19 kwietnia 2023 r.

Element androidx.hilt:hilt-navigation:1.1.0-alpha02 został zwolniony. Wersja 1.1.0-alpha02 zawiera te commity.

Wersja 1.1.0-alpha01

7 grudnia 2022 r.

Element androidx.hilt:hilt-navigation:1.1.0-alpha01 został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.

Hilt-Navigation-Compose w wersji 1.1.0

Wersja 1.1.0-alpha01

7 grudnia 2022 r.

Element androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Interfejs API hiltViewModel() przyjmuje teraz opcjonalny parametr klucza. Dzięki temu możesz uzyskiwać 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.

Element androidx.hilt:hilt-navigation-compose:1.0.0 został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 1.0.0

Element androidx.hilt:hilt-navigation-compose udostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie adnotowanego widoku modelu @HiltViewModel z poziomu wpisu w steku powrotu nawigacji w aplikacji Compose za pomocą :navigation-compose.

Funkcja hiltViewModel() zwraca istniejący obiekt ViewModel lub tworzy nowy ograniczony do bieżącego grafu nawigacyjnego obecnego w grupie NavController. Funkcja może opcjonalnie przyjmować parametr NavBackStackEntry, aby ograniczyć zakres ViewModel do wpisu nadrzędnego w steku.

Wersja 1.0.0-rc01

15 grudnia 2021 roku

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 jest publikowany bez zmian od 1.0.0-beta01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.0.0-beta01

17 listopada 2021 r.

Element androidx.hilt:hilt-navigation-compose:1.0.0-beta01 został zwolniony. Wersja 1.0.0-beta01 zawiera te commity.

Zmiany w interfejsie API

  • Usuń wycofaną funkcję hiltNavGraphViewModel() i jej przeciążenia. Wszystkie te elementy zostały zastąpione przez hiltViewModel(). (Iaf7d7)

Wersja 1.0.0-alpha03

16 czerwca 2021 r.

Element androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 został zwolniony. Wersja 1.0.0-alpha03 zawiera te commity.

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 opcjonalny parametr ViewModelStoreOwner, zamiast wersji bez argumentów i wersji, która przyjmuje tylko parametr NavBackStackEntry. Dzięki temu możesz nadal używać hiltViewModel(), aby uzyskać dostęp do domyślnego właściciela udostępnionego przez LocalViewModelStoreOwner, lub użyć hiltViewModel(navBackStackEntry) lub innego ViewModelStoreOwner, aby określić konkretnego właściciela. (I2628d)

Wersja 1.0.0-alpha02

18 maja 2021 r.

Element androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 został zwolniony. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zmieniliśmy nazwę interfejsu hiltNavGraphViewModel() na hiltViewModel() i usunęliśmy rozszerzenie NavController, ponieważ użytkownik może bezpośrednio korzystać z interfejsu navigation-compose API do uzyskiwania NavBackStackEntry z trasy. (I6ef57)

Zgodność funkcji tworzenia

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

Aktualizacje zależności

Wersja 1.0.0-alpha01

10 marca 2021 r.

Element androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.

Nowe funkcje

  • Element :hilt-navigation-compose udostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie @HiltViewModel z adnotacją ViewModel z pozycji wstecznego stosu nawigacji w aplikacji Compose za pomocą :navigation-compose. Funkcja hiltNavGraphViewModel() może przyjmować wartość NavBackStackEntry lub ciąg znaków „route”, który można wykorzystać do określenia zakresu ViewModel na bieżącym elemencie stosu lub na elemencie nadrzędnym w stosie. (Ia9234)

Hilt w wersji 1.1

Wersja 1.1.0-beta01

4 października 2023 roku

Element androidx.hilt:hilt-*:1.1.0-beta01 został zwolniony. Wersja 1.1.0-beta01 zawiera te commity.

androidx.hilt:hilt-*:1.1.0-beta01 jest publikowany bez zmian od 1.1.0-alpha*.

Hilt w wersji 1.0.0

Wersja 1.0.0

5 maja 2021 roku

Element androidx.hilt:hilt-*:1.0.0 został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 1.0.0

Elementy androidx.hilt zawierają rozszerzenia umożliwiające integrację Hilt z różnymi innymi bibliotekami AndroidX, takimi jak WorkManager czy Nawigacja. Aby zobaczyć listę funkcji i przykładów, zapoznaj się z dokumentacją integracji.

Wersja 1.0.0-beta01

10 marca 2021 r.

Element androidx.hilt:hilt-*:1.0.0-beta01 został zwolniony. Wersja 1.0.0-beta01 zawiera te commity.

Zmiany w interfejsie API

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

Wersja 1.0.0-alpha03

27 stycznia 2021 r.

Element androidx.hilt:hilt-*:1.0.0-alpha03 został zwolniony. Wersja 1.0.0-alpha03 zawiera te commity.

Nowe funkcje

  • Udostępniaj interfejsy API do pobierania z elementu nawigacji NavBackStackEntry @HiltViewModelotagowanego widoku modelu. Element hilt-navigation-fragment udostępnia rozszerzenie Kotlin hiltNavGraphViewModels, a element hilt-navigation – metodę fabryczną HiltViewModelFactory, która jako argument przyjmuje obiekt NavBackStackEntry i zwraca obiekt ViewModelProvider.Facctory, którego można używać z interfejsem ViewModelProvider lub innymi interfejsami API służącymi do pobierania modelu widoku, np. z funkcją viewModel() w Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Zmiany w interfejsie API

  • Zawartość komórki @WorkerInject zastąp komórką @HiltWorker. @HiltWorker jest teraz adnotacją typu i wymaga użycia adnotacji @AssistedInject w konstruktorze. (Ic2f15)
  • Wycofaj @ViewModelInject. Odpowiednią funkcję oferuje teraz @HiltViewModel, który jest teraz częścią podstawowych interfejsów API Hilt na Androida. (I36a41)

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że moduły rozszerzenia Hilt w AndroidX nie były prawidłowo rozpoznawane przez Hilt, co powodowało, że nie można było utworzyć pracowników. (I3181c, b/159540434)
  • Przejdź z rozszerzeń Hilt w AndroidX na SingletonComponent, usuwając ostrzeżenie o wycofaniu ApplicationCompoonent. (I9c916, b/175849092)

Wersja 1.0.0-alpha02

22 lipca 2020 r.

Element androidx.hilt:hilt-*:1.0.0-alpha02 został zwolniony. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązanie problemu polegającego na duplikowaniu kluczy zapisanego stanu, gdy z klasy z adnotacją @AndroidEntryPoint zażądano ViewModel, który nie został wstrzyknięty za pomocą Hilt. (b/158737069)
  • Rozwiązaliśmy problem w HiltWorkerFactory, który powodował, że nieprawidłowo inicjowano zagnieżdżone klasy Worker opatrzone adnotacjami @WorkerInject. (b/160524718)

Wersja 1.0.0-alpha01

10 czerwca 2020 r.

Element androidx.hilt:hilt-*:1.0.0-alpha01 został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.

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