Hilt
Letzte Aktualisierung | Stabile Version | Releasekandidat | Betarelease | Alpha-Release |
---|---|---|---|---|
10. September 2025 | 1.3.0 | - | - | - |
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken 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 für ein vorhandenes Problem stimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
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 vonandroidx.navigation
abhängig zu sein.
Version 1.3.0-rc01
27. August 2025
androidx.hilt:hilt-*:1.3.0-rc01
wurde ohne nennenswerte Änderungen seit Version 1.3.0-beta01 veröffentlicht. 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 vonandroidx.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 Annotationsprozessor 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 automatische Injektion in
hiltViewModel()
undhiltNavGraphViewModels()
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()
- undhiltNavGraphViewModels()
-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
- KSP-Unterstützung für
androidx.hilt
hinzufügen - Akzeptieren Sie
HasDefaultViewModelProviderFactory
inhiltViewModel()
. - Die
hiltViewModel()
-API akzeptiert 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
werden 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
werden veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- KSP-Unterstützung für
androidx.hilt
hinzufügen Das ist eine Vorbereitung für 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
ist veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
API-Änderungen
HasDefaultViewModelProviderFactory
inhiltViewModel()
akzeptieren (I10ab6, b/249548618, b/195190169)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem
hiltNavGraphViewModel()
SavedStateHandle
nicht einfügt. (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 akzeptiert jetzt einen optionalen Schlüsselparameter. So können Sie mehrere Instanzen desselbenViewModel
-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 androidx.hilt:hilt-navigation-compose
-Artefakt bietet APIs, mit denen Nutzer mithilfe von :navigation-compose
ein mit @HiltViewModel
annotiertes ViewModel aus einem Backstack-Eintrag für die Navigation 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 ein NavBackStackEntry
annehmen, um den 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
wird ohne Änderungen seit 1.0.0-beta01
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
ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
API-Änderungen
- Die eingestellte Funktion
hiltNavGraphViewModel()
und ihre Überladungen wurden entfernt. Sie wurden alle durchhiltViewModel()
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 denviewModel()
-API-Änderungen in Lifecycle-ViewModel-Compose1.0.0-alpha07
und verwendet jetzt einen optionalenViewModelStoreOwner
-Parameter. Bisher gab es eine Version ohne Argumente und eine, die nur einNavBackStackEntry
verwendet. So können Sie weiterhinhiltViewModel()
verwenden, um auf den vonLocalViewModelStoreOwner
bereitgestellten Standardinhaber zuzugreifen, oderhiltViewModel(navBackStackEntry)
oder ein anderesViewModelStoreOwner
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 inhiltViewModel()
umbenannt und die Erweiterung fürNavController
wurde entfernt, da Nutzer dienavigation-compose
API direkt verwenden können, um eineNavBackStackEntry
aus einer Route abzurufen. (I6ef57)
Compose-Kompatibilität
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
ist nur mit Compose-Version1.0.0-beta07
und höher kompatibel.
Abhängigkeitsupdates
hilt-navigation-compose
hängt jetzt von Navigation2.4.0-alpha01
ab.
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
annotiertesViewModel
aus einem Navigation-Backstack-Eintrag in einer Compose-Anwendung abrufen können. Die FunktionhiltNavGraphViewModel()
kann entweder einNavBackStackEntry
oder einen Routenstring verwenden, mit dem derViewModel
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
wird ohne Änderungen seit 1.1.0-alpha*
veröffentlicht.
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
.@ViewModelInject
wurde durch @HiltViewModel ersetzt. (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 Artefakthilt-navigation-fragment
bietet einehiltNavGraphViewModels
-Kotlin-Erweiterung, währendhilt-navigation
eineHiltViewModelFactory
-Factory-Methode bereitstellt, die einNavBackStackEntry
als Argument akzeptiert und einViewModelProvider.Facctory
zurückgibt, das mitViewModelProvider
oder anderen APIs zum Abrufen von ViewModels verwendet werden kann, z. B. mit derviewModel()
-Funktion von Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
API-Änderungen
- Ersetzen Sie
@WorkerInject
durch@HiltWorker
.@HiltWorker
ist jetzt eine Typanmerkung und erfordert die Verwendung von @AssistedInject im Konstruktor. (Ic2f15) @ViewModelInject
einstellen Die entsprechende Funktionalität wird jetzt von@HiltViewModel
angeboten, das jetzt Teil der zentralen Hilt Android-APIs ist. (I36a41)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem AndroidX Hilt-Erweiterungsmodule nicht korrekt von Hilt erkannt wurden, sodass keine Worker erstellt werden konnten. (I3181c, b/159540434)
- Migrieren Sie AndroidX-Hilt-Erweiterungen zu
SingletonComponent
, um die Warnung zur Verwendung vonApplicationCompoonent
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.
Fehlerkorrekturen
- Ein Problem mit doppelten Schlüsseln für den gespeicherten Status wurde behoben, 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 sind, nicht richtig 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 Paket androidx.hilt
und die Bibliotheken erweitern die Funktionalität von Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen.