Hilt

Erweitern Sie die Funktionalität von Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
1. Juli 2026 1.4.0 - - -

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Hilt-Common

Version 1.4

Version 1.4.0

1. Juli 2026

androidx.hilt:hilt-*:1.4.0 ist veröffentlicht. Version 1.4.0 enthält diese Commits.

Hilt Version 1.4

Version 1.4.0-rc01

3. Juni 2026

androidx.hilt:hilt-*:1.4.0-rc01 ist veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.

Seit Version 1.4.0-alpha01 keine wesentlichen Änderungen.

Version 1.4.0-beta01

22. April 2026

androidx.hilt:hilt-*:1.4.0-beta01 ist veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.

API-Änderungen

  • Vereinfachen Sie die rememberHiltViewModelFactory-API, indem Sie den ViewModelStoreOwner-Parameter entfernen. Verwenden Sie den delegateFactory parameter, um bei Bedarf benutzerdefinierte Factory-Logik bereitzustellen. (I3611a)
  • Führen Sie rememberHiltViewModelFactory() ein, um die manuelle Erstellung von Hilt-injected ViewModels zu ermöglichen. Dies ist besonders nützlich, wenn Sie der rememberViewModelStoreOwner-API eine Standard-Factory bereitstellen. (If7517)

Diverse Fehlerkorrekturen

  • compileSdk für Compose auf API 37 aktualisiert. Das bedeutet, dass bei der Verwendung von Compose mindestens AGP Version 9.2.0 erforderlich ist. (Id45cd, b/413674743)

Version 1.4.0-alpha01

25. März 2026

androidx.hilt:hilt-*:1.4.0-alpha01 ist veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

  • Für die Bibliotheksversion muss jetzt mindestens KGP Version 2.2.0 verwendet werden (I39f21, b/477205839).

Hilt Version 1.3

Version 1.3.0

10. September 2025

androidx.hilt:hilt-*:1.3.0 ist veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0:

  • Die hiltViewModel()-APIs für Compose wurden in ein neues Artefakt (androidx.hilt:hilt-lifecycle-viewmodel-compose) und Paket (androidx.hilt.lifecycle.viewmodel.compose) verschoben, sodass sie verwendet werden können, ohne transitiv von androidx.navigation abhängig zu sein.

Version 1.3.0-rc01

27. August 2025

androidx.hilt:hilt-*:1.3.0-rc01 wurde veröffentlicht. Seit Version 1.3.0-beta01 gab es keine wesentlichen Änderungen. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

13. August 2025

androidx.hilt:hilt-*:1.3.0-beta01 ist veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Version 1.3.0-alpha02

2. Juli 2025

androidx.hilt:hilt-*:1.3.0-alpha02 ist veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

API-Änderungen

  • Die hiltViewModel()-APIs für Compose wurden in ein neues Artefakt (androidx.hilt:hilt-lifecycle-viewmodel-compose) und Paket (androidx.hilt.lifecycle.viewmodel.compose) verschoben, sodass sie verwendet werden können, ohne transitiv von androidx.navigation abhängig zu sein. (Ifb222, b/328104152)

Version 1.3.0-alpha01

7. Mai 2025

androidx.hilt:hilt-*:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Bibliothek und der Annotation Processor wurden aktualisiert, um auf Kotlin 2.0 ausgerichtet zu sein und die neuere Kotlin-Toolchain einschließlich KSP2 zu unterstützen.

Hilt Version 1.2

Version 1.2.0

21. Februar 2024

androidx.hilt:hilt-*:1.2.0 ist veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Unterstützung für die assistierte Injektion in hiltViewModel() und hiltNavGraphViewModels() hinzugefügt. Diese Funktionen haben jetzt einen zusätzlichen Callback, in dem Sie die übergebene Assisted-Factory verwenden können, um ein Assisted-Injected-ViewModel zu erstellen.

Version 1.2.0-rc01

7. Februar 2024

androidx.hilt:hilt-*:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

24. Januar 2024

androidx.hilt:hilt-*:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha01

13. Dezember 2023

androidx.hilt:hilt-*:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • Überladene hiltViewModel()- und hiltNavGraphViewModels()-Funktionen für die Unterstützung der assistierten Injektion hinzugefügt. (Ieb98d)

Hilt Version 1.1.0

Version 1.1.0

1. November 2023

androidx.hilt:hilt-*:1.1.0 ist veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • androidx.hilt unterstützt jetzt KSP.
  • HasDefaultViewModelProviderFactory wird in hiltViewModel() akzeptiert.
  • Die hiltViewModel()-API verwendet jetzt einen optionalen Schlüsselparameter.

Version 1.1.0-rc01

18. Oktober 2023

androidx.hilt:hilt-*:1.1.0-rc01 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 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 und androidx.hilt:hilt-navigation-fragment:1.1.0-beta01 sind veröffentlicht.

Version 1.1.0-alpha01

9. August 2023

androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01 und androidx.hilt:hilt-work:1.1.0-alpha01 sind veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • androidx.hilt unterstützt jetzt KSP. Dies ist eine Vorbereitung auf die KSP-Unterstützung von Hilt. Damit Sie die KSP-Version von androidx.hilt verwenden können, muss die Hauptunterstützung für Hilt veröffentlicht werden.

Hilt-Navigation-Fragment Version 1.1.0

Version 1.1.0-alpha02

19. April 2023

androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 ist veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

API-Änderungen

Diverse Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem SavedStateHandle von hiltNavGraphViewModel() nicht eingefügt wird. (3ef114, b/272099838)

Hilt-Navigation Version 1.1.0

Version 1.1.0-alpha02

19. April 2023

androidx.hilt:hilt-navigation:1.1.0-alpha02 ist veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Version 1.1.0-alpha01

7. Dezember 2022

androidx.hilt:hilt-navigation:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Hilt-Navigation-Compose Version 1.1.0

Version 1.1.0-alpha01

7. Dezember 2022

androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die hiltViewModel()-API verwendet jetzt einen optionalen Schlüsselparameter. So können Sie mehrere Instanzen desselben ViewModel-Typs mit unterschiedlichen Schlüsseln abrufen. (I6ee47, b/245139957)

Hilt-Navigation-Compose Version 1.0.0

Version 1.0.0

26. Januar 2022

androidx.hilt:hilt-navigation-compose:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

Das Artefakt androidx.hilt:hilt-navigation-compose bietet APIs, mit denen Nutzer mithilfe von :navigation-compose ein mit @HiltViewModel annotiertes ViewModel aus einem Navigation-Backstack-Eintrag in einer Compose-Anwendung abrufen können.

Die Funktion hiltViewModel() gibt ein vorhandenes ViewModel zurück oder erstellt ein neues, das auf den aktuellen Navigationsgraphen im NavController-Backstack beschränkt ist. Die Funktion kann optional einen NavBackStackEntry annehmen, um das ViewModel auf einen übergeordneten Backstack-Eintrag zu beschränken.

Version 1.0.0-rc01

15. Dezember 2021

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 wurde veröffentlicht. Seit 1.0.0-beta01 gab es keine Änderungen. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

17. November 2021

androidx.hilt:hilt-navigation-compose:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Die verworfene Funktion hiltNavGraphViewModel() und ihre Überladungen wurden entfernt. Sie wurden alle durch hiltViewModel() ersetzt. (Iaf7d7)

Version 1.0.0-alpha03

16. Juni 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

API-Änderungen

  • Die Methode hiltViewModel() entspricht jetzt den viewModel()-API-Änderungen in Lifecycle-ViewModel-Compose 1.0.0-alpha07 und verwendet jetzt einen optionalen ViewModelStoreOwner-Parameter. Bisher gab es eine Version ohne Argumente und eine, die nur einen NavBackStackEntry verwendet. So können Sie weiterhin hiltViewModel() verwenden, um auf den von LocalViewModelStoreOwner bereitgestellten Standardinhaber zuzugreifen, oder hiltViewModel(navBackStackEntry) oder einen anderen ViewModelStoreOwner verwenden, um einen bestimmten Inhaber anzugeben. (I2628d)

Version 1.0.0-alpha02

18. Mai 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • hiltNavGraphViewModel() wurde in hiltViewModel() umbenannt und die Erweiterung für NavController wurde entfernt, da Nutzer die navigation-compose-API direkt verwenden können, um einen NavBackStackEntry aus einer Route abzurufen. (I6ef57)

Compose-Kompatibilität

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 ist nur mit Compose Version 1.0.0-beta07 und höher kompatibel.

Abhängigkeitsupdates

Version 1.0.0-alpha01

10. März 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Das :hilt-navigation-compose-Artefakt bietet APIs, mit denen Nutzer mithilfe von :navigation-compose ein mit @HiltViewModel annotiertes ViewModel aus einem Navigation-Backstack-Eintrag in einer Compose-Anwendung abrufen können. Die Funktion hiltNavGraphViewModel() kann entweder einen NavBackStackEntry oder einen Routenstring verwenden, mit dem das ViewModel auf den aktuellen Backstack-Eintrag oder auf einen übergeordneten Eintrag im Stack beschränkt werden kann. (Ia9234)

Hilt Version 1.1

Version 1.1.0-beta01

4. Oktober 2023

androidx.hilt:hilt-*:1.1.0-beta01 ist veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

androidx.hilt:hilt-*:1.1.0-beta01 wurde veröffentlicht. Seit 1.1.0-alpha* gab es keine Änderungen.

Hilt Version 1.0.0

Version 1.0.0

5. Mai 2021

androidx.hilt:hilt-*:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

Die androidx.hilt-Artefakte bieten Erweiterungen für die Integration von Hilt in verschiedene andere AndroidX-Bibliotheken wie WorkManager und Navigation. Eine Liste der Funktionen und Beispiele finden Sie in der Dokumentation zur Integration.

Version 1.0.0-beta01

10. März 2021

androidx.hilt:hilt-*:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Entfernen Sie @Deprecated-Typen aus den AndroidX Hilt-Artefakten, insbesondere @androidx.hilt.ViewModelInject und @androidx.hilt.Assisted. Beachten Sie, dass @ViewModelInject durch @HiltViewModel ersetzt wurde. (I626fe)

Version 1.0.0-alpha03

27. Januar 2021

androidx.hilt:hilt-*:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • APIs zum Abrufen des mit @HiltViewModel annotierten ViewModels aus einem Navigations-NavBackStackEntry bereitstellen. Das Artefakt hilt-navigation-fragment bietet eine hiltNavGraphViewModels-Kotlin-Erweiterung, während hilt-navigation eine HiltViewModelFactory-Factory-Methode bereitstellt, die einen NavBackStackEntry als Argument akzeptiert und ein ViewModelProvider.Facctory zurückgibt, das mit ViewModelProvider oder anderen APIs zum Abrufen von ViewModels verwendet werden kann, z. B. mit der viewModel()-Funktion von Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

API-Änderungen

  • Ersetzen Sie @WorkerInject durch @HiltWorker. @HiltWorker ist jetzt eine Typannotation und erfordert die Verwendung von @AssistedInject im Konstruktor. (Ic2f15)
  • Stellen Sie @ViewModelInject ein. Die entsprechende Funktionalität wird jetzt von @HiltViewModel angeboten, das jetzt Teil der zentralen Hilt Android-APIs ist. (I36a41)

Diverse Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem AndroidX Hilt-Erweiterungsmodule nicht korrekt von Hilt erfasst wurden, sodass keine Worker erstellt werden konnten. (I3181c, b/159540434)
  • Migrieren Sie AndroidX Hilt-Erweiterungen zu SingletonComponent, um die Warnung zur Verwendung von ApplicationCompoonent zu entfernen. (I9c916, b/175849092)

Version 1.0.0-alpha02

22. Juli 2020

androidx.hilt:hilt-*:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Diverse Fehlerkorrekturen

  • Ein Problem mit doppelten Schlüsseln für gespeicherte Zustände wurde behoben, das auftrat, wenn ein nicht von Hilt eingefügtes ViewModel aus einer mit @AndroidEntryPoint annotierten Klasse angefordert wurde. (b/158737069)
  • Ein Problem in HiltWorkerFactory wurde behoben, bei dem verschachtelte Worker-Klassen, die mit @WorkerInject annotiert waren, nicht korrekt initialisiert wurden. (b/160524718)

Version 1.0.0-alpha01

10. Juni 2020

androidx.hilt:hilt-*:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Das androidx.hilt Paket und die zugehörigen Bibliotheken erweitern die Funktionalität von Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen.