Hilt

Erweitern Sie die Funktionalität von Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen.

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.hilt aufgeführt.

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alphaversion
hilt-common 1.2.0 - - 1.3.0-alpha01
hilt-compiler 1.2.0 - - 1.3.0-alpha01
hilt-work 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
Diese Bibliothek wurde zuletzt am 7. Mai 2025 aktualisiert.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Hilt-Version 1.3

Version 1.3.0-alpha01

7. Mai 2025

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

API-Änderungen

  • Die Bibliothek und der Anmerkungs-Prozessor wurden auf Kotlin 2.0 umgestellt, um 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 wird veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Unterstützung für die unterstützte Injektion für hiltViewModel() und hiltNavGraphViewModels() hinzufügen Diese Funktionen nehmen jetzt einen zusätzlichen Rückruf entgegen, in dem Sie die übergebene unterstützte Fabrik verwenden können, um eine unterstützte Injektion von ViewModel zu erstellen.

Version 1.2.0-rc01

7. Februar 2024

androidx.hilt:hilt-*:1.2.0-rc01 wird 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 wird 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 wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • Überladene hiltViewModel()- und hiltNavGraphViewModels()-Funktionen für die Unterstützung der unterstützten Injektion hinzufügen. (Ieb98d)

Hilt-Version 1.1.0

Version 1.1.0

1. November 2023

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

Wichtige Änderungen seit Version 1.0.0

  • Fügen Sie androidx.hilt die Unterstützung für KSP hinzu.
  • Akzeptieren Sie HasDefaultViewModelProviderFactory in hiltViewModel().
  • Die hiltViewModel() API unterstützt jetzt einen optionalen Schlüsselparameter.

Version 1.1.0-rc01

18. Oktober 2023

androidx.hilt:hilt-*:1.1.0-rc01 wird 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 werden freigegeben.

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 werden losgelassen. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Fügen Sie androidx.hilt die Unterstützung für KSP hinzu. Hinweis: Dies dient der Vorbereitung auf die KSP-Unterstützung von Hilt. Damit die KSP-Version von androidx.hilt verwendet werden kann, muss die Haupt-Hilt-Unterstützung 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 wird veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

API-Änderungen

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das hiltNavGraphViewModel() SavedStateHandle nicht einschleust. (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 wird 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 wird 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 wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die hiltViewModel() API unterstützt jetzt einen optionalen Schlüsselparameter. So können Sie mithilfe verschiedener Schlüssel mehrere Instanzen desselben ViewModel-Typs 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 wird veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

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

Die Funktion hiltViewModel() gibt einen vorhandenen ViewModel zurück oder erstellt einen neuen, der auf den aktuellen Navigationsgraphen im NavController-Backstack beschränkt ist. Optional kann die Funktion eine NavBackStackEntry annehmen, um den Gültigkeitsbereich der ViewModel auf einen übergeordneten Backstack-Eintrag festzulegen.

Version 1.0.0-rc01

15. Dezember 2021

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 wird seit 1.0.0-beta01 unverändert veröffentlicht. 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 wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Die eingestellte hiltNavGraphViewModel()-Funktion und ihre Überladungen wurden entfernt. Diese wurden alle durch hiltViewModel() ersetzt. (Iaf7d7)

Version 1.0.0-alpha03

16. Juni 2021

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

API-Änderungen

  • Die hiltViewModel()-Methode entspricht jetzt den Änderungen an der viewModel() API in Lifecycle-ViewModel-Compose 1.0.0-alpha07 und akzeptiert jetzt einen optionalen ViewModelStoreOwner-Parameter. Es gibt also keine Version mehr ohne Argumente und keine Version mehr, die nur ein NavBackStackEntry akzeptiert. So können Sie weiterhin hiltViewModel() verwenden, um auf den Standardinhaber von LocalViewModelStoreOwner zuzugreifen, oder hiltViewModel(navBackStackEntry) oder ein anderes ViewModelStoreOwner, um einen bestimmten Inhaber anzugeben. (I2628d)

Version 1.0.0-alpha02

18. Mai 2021

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

API-Änderungen

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

Kompatibilität von Compose

  • 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 wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Das :hilt-navigation-compose-Artefakt bietet APIs, mit denen Nutzer eine @HiltViewModel-annotierte ViewModel aus einem Navigations-Backstack-Eintrag in einer Compose-Anwendung mit :navigation-compose abrufen können. Die Funktion hiltNavGraphViewModel() kann entweder einen NavBackStackEntry oder einen „Weg“-String annehmen, mit dem der Gültigkeitsbereich der ViewModel auf den aktuellen Backstack-Eintrag oder auf einen übergeordneten Eintrag im Stack festgelegt werden kann. (Ia9234)

Hilt-Version 1.1

Version 1.1.0-beta01

4. Oktober 2023

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

androidx.hilt:hilt-*:1.1.0-beta01 wird seit 1.1.0-alpha* unverändert veröffentlicht.

Hilt-Version 1.0.0

Version 1.0.0

5. Mai 2021

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

Wichtige Funktionen von 1.0.0

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

Version 1.0.0-beta01

10. März 2021

androidx.hilt:hilt-*:1.0.0-beta01 wird 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. Hinweis: @ViewModelInject wurde durch @HiltViewModel ersetzt. (I626fe)

Version 1.0.0-alpha03

27. Januar 2021

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

Neue Funktionen

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

API-Änderungen

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

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das AndroidX Hilt-Erweiterungsmodule von Hilt nicht richtig erkannt wurden, sodass keine Worker erstellt werden konnten. (I3181c, b/159540434)
  • AndroidX Hilt-Erweiterungen zur SingletonComponent migrieren, wodurch die Warnung zur Verwendung von ApplicationCompoonent entfernt wird. (I9c916, b/175849092)

Version 1.0.0-alpha02

22. Juli 2020

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

Fehlerkorrekturen

  • Ein Problem mit doppelten gespeicherten Statusschlüsseln wurde behoben, wenn ein nicht von Hilt injiziertes ViewModel von einer mit @AndroidEntryPoint annotierten Klasse angefordert wurde. (b/158737069)
  • Ein Problem in HiltWorkerFactory wurde behoben, bei dem verschachtelte Worker-Klassen, die mit @WorkerInject annotiert sind, nicht richtig initialisiert wurden. (b/160524718)

Version 1.0.0-alpha01

10. Juni 2020

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

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