Hilt
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 10 settembre 2025 | 1.3.0 | - | - | - |
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Hilt versione 1.3
Versione 1.3.0
10 settembre 2025
androidx.hilt:hilt-*:1.3.0 è stato rilasciato. La versione 1.3.0 contiene questi commit.
Modifiche importanti dalla versione 1.2.0:
- Le API
hiltViewModel()per Compose sono state spostate in un nuovo artefatto (androidx.hilt:hilt-lifecycle-viewmodel-compose) e pacchetto (androidx.hilt.lifecycle.viewmodel.compose) in modo che possano essere utilizzate senza dipendere transitivamente daandroidx.navigation.
Versione 1.3.0-rc01
27 agosto 2025
androidx.hilt:hilt-*:1.3.0-rc01 viene rilasciata senza modifiche significative rispetto alla versione 1.3.0-beta01. La versione 1.3.0-rc01 contiene questi commit.
Versione 1.3.0-beta01
13 agosto 2025
androidx.hilt:hilt-*:1.3.0-beta01 è stato rilasciato. La versione 1.3.0-beta01 contiene questi commit.
Versione 1.3.0-alpha02
2 luglio 2025
androidx.hilt:hilt-*:1.3.0-alpha02 è stato rilasciato. La versione 1.3.0-alpha02 contiene questi commit.
Modifiche alle API
- Le API
hiltViewModel()per Compose sono state spostate in un nuovo artefatto (androidx.hilt:hilt-lifecycle-viewmodel-compose) e pacchetto (androidx.hilt.lifecycle.viewmodel.compose) in modo che possano essere utilizzate senza dipendere transitivamente daandroidx.navigation. (Ifb222, b/328104152)
Versione 1.3.0-alpha01
7 maggio 2025
androidx.hilt:hilt-*:1.3.0-alpha01 è stato rilasciato. La versione 1.3.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiorna la libreria e il processore di annotazioni in modo che abbiano come target Kotlin 2.0 per supportare la toolchain Kotlin più recente, inclusa KSP2.
Hilt versione 1.2
Versione 1.2.0
21 febbraio 2024
androidx.hilt:hilt-*:1.2.0 è stato rilasciato. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- Aggiungi il supporto dell'iniezione assistita a
hiltViewModel()ehiltNavGraphViewModels(). Ora queste funzioni accettano un callback aggiuntivo in cui puoi utilizzare la factory assistita passata per creare unViewModelassistito e iniettato.
Versione 1.2.0-rc01
7 febbraio 2024
androidx.hilt:hilt-*:1.2.0-rc01 è stato rilasciato. La versione 1.2.0-rc01 contiene questi commit.
Versione 1.2.0-beta01
24 gennaio 2024
androidx.hilt:hilt-*:1.2.0-beta01 è stato rilasciato. La versione 1.2.0-beta01 contiene questi commit.
Versione 1.2.0-alpha01
13 dicembre 2023
androidx.hilt:hilt-*:1.2.0-alpha01 è stato rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiungi le funzioni
hiltViewModel()ehiltNavGraphViewModels()sovraccariche per il supporto dell'inserimento assistito. (Ieb98d)
Hilt versione 1.1.0
Versione 1.1.0
1° novembre 2023
androidx.hilt:hilt-*:1.1.0 è stato rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche principali dalla versione 1.0.0
- Aggiungi il supporto KSP a
androidx.hilt. - Accetta
HasDefaultViewModelProviderFactoryinhiltViewModel(). - L'API
hiltViewModel()ora accetta un parametro chiave facoltativo.
Versione 1.1.0-rc01
18 ottobre 2023
androidx.hilt:hilt-*:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Versione 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 e androidx.hilt:hilt-navigation-fragment:1.1.0-beta01 sono stati rilasciati.
Versione 1.1.0-alpha01
9 agosto 2023
androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01 e androidx.hilt:hilt-work:1.1.0-alpha01 sono stati rilasciati. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi il supporto KSP a
androidx.hilt. Tieni presente che questa operazione serve a preparare il supporto di KSP di Hilt. Per utilizzare la versione KSP di androidx.hilt, è necessario rilasciare il supporto Hilt principale.
Hilt-Navigation-Fragment versione 1.1.0
Versione 1.1.0-alpha02
19 aprile 2023
androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 è stato rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Modifiche alle API
- Accetta
HasDefaultViewModelProviderFactoryinhiltViewModel()(I10ab6, b/249548618, b/195190169)
Correzioni di bug
- Risolto un problema per cui
hiltNavGraphViewModel()non inserisceSavedStateHandle. (3ef114, b/272099838)
Hilt-Navigation versione 1.1.0
Versione 1.1.0-alpha02
19 aprile 2023
androidx.hilt:hilt-navigation:1.1.0-alpha02 è stato rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Versione 1.1.0-alpha01
7 dicembre 2022
androidx.hilt:hilt-navigation:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Hilt-Navigation-Compose versione 1.1.0
Versione 1.1.0-alpha01
7 dicembre 2022
androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Modifiche alle API
- L'API
hiltViewModel()ora accetta un parametro chiave facoltativo. In questo modo puoi ottenere più istanze dello stesso tipo diViewModelutilizzando chiavi diverse. (I6ee47, b/245139957)
Hilt-Navigation-Compose versione 1.0.0
Versione 1.0.0
26 gennaio 2022
androidx.hilt:hilt-navigation-compose:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
L'artefatto androidx.hilt:hilt-navigation-compose fornisce API che consentono agli utenti di ottenere un ViewModel annotato @HiltViewModel da una voce dello stack di navigazione all'interno di un'applicazione Compose utilizzando :navigation-compose.
La funzione hiltViewModel() restituisce un ViewModel esistente o ne crea uno nuovo con ambito il grafico di navigazione corrente presente nello stack di cronologia NavController. La funzione può facoltativamente accettare un NavBackStackEntry per limitare l'ambito di ViewModel a una voce dello stack precedente principale.
Versione 1.0.0-rc01
15 dicembre 2021
androidx.hilt:hilt-navigation-compose:1.0.0-rc01 viene rilasciato senza modifiche dal giorno 1.0.0-beta01. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
17 novembre 2021
androidx.hilt:hilt-navigation-compose:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Modifiche alle API
- Rimuovi la funzione
hiltNavGraphViewModel()deprecata e i relativi overload. Questi sono stati tutti sostituiti dahiltViewModel(). (Iaf7d7)
Versione 1.0.0-alpha03
16 giugno 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Modifiche alle API
- Il metodo
hiltViewModel()ora è in linea con le modifiche all'APIviewModel()in Lifecycle-ViewModel-Compose1.0.0-alpha07e ora accetta un parametroViewModelStoreOwnerfacoltativo, anziché una versione senza argomenti e una che accetta solo unNavBackStackEntry. In questo modo, puoi continuare a utilizzarehiltViewModel()per accedere al proprietario predefinito fornito daLocalViewModelStoreOwnero utilizzarehiltViewModel(navBackStackEntry)o un altroViewModelStoreOwnerper specificare un proprietario specifico. (I2628d)
Versione 1.0.0-alpha02
18 maggio 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
- È stato rinominato
hiltNavGraphViewModel()inhiltViewModel()ed è stata rimossa l'estensione suNavController, poiché un utente può utilizzare direttamente l'APInavigation-composeper ottenere unNavBackStackEntryda un percorso. (I6ef57)
Compatibilità di Composizione
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02è compatibile solo con Compose versione1.0.0-beta07e successive.
Aggiornamenti delle dipendenze
hilt-navigation-composeora dipende da Navigazione2.4.0-alpha01.
Versione 1.0.0-alpha01
10 marzo 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- L'artefatto
:hilt-navigation-composefornisce API che consentono agli utenti di ottenere un@HiltViewModelViewModelannotato da una voce dello stack precedente di navigazione all'interno di un'applicazione Compose utilizzando:navigation-compose. La funzionehiltNavGraphViewModel()può accettare una stringaNavBackStackEntryo una stringa "route" che può essere utilizzata per limitare l'ambito diViewModelalla voce corrente dello stack precedente o a una voce principale dello stack. (Ia9234)
Hilt versione 1.1
Versione 1.1.0-beta01
4 ottobre 2023
androidx.hilt:hilt-*:1.1.0-beta01 è stato rilasciato. La versione 1.1.0-beta01 contiene questi commit.
androidx.hilt:hilt-*:1.1.0-beta01 viene rilasciato senza modifiche dal giorno 1.1.0-alpha*.
Hilt versione 1.0.0
Versione 1.0.0
5 maggio 2021
androidx.hilt:hilt-*:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
Gli androidx.hiltartefatti offrono estensioni per l'integrazione di Hilt con varie altre librerie AndroidX, come WorkManager e Navigation. Per visualizzare un elenco di funzionalità ed esempi, consulta la documentazione sull'integrazione.
Versione 1.0.0-beta01
10 marzo 2021
androidx.hilt:hilt-*:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Modifiche alle API
- Rimuovi i tipi
@Deprecateddagli artefatti AndroidX Hilt, in particolare@androidx.hilt.ViewModelInjecte@androidx.hilt.Assisted. Tieni presente che@ViewModelInjectè stato sostituito da @HiltViewModel. (I626fe)
Versione 1.0.0-alpha03
27 gennaio 2021
androidx.hilt:hilt-*:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Fornisci API per recuperare
@HiltViewModelViewModel annotato da unNavBackStackEntrydi navigazione. L'artefattohilt-navigation-fragmentoffre un'estensione KotlinhiltNavGraphViewModels, mentrehilt-navigationespone un metodo factoryHiltViewModelFactoryche accetta unNavBackStackEntrycome argomento e restituisce unViewModelProvider.Facctoryche può essere utilizzato conViewModelProvidero altre API di recupero di View Model, come la funzioneviewModel()di Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)
Modifiche alle API
- Sostituisci
@WorkerInjectcon@HiltWorker.@HiltWorkerora è un'annotazione di tipo e richiede l'utilizzo di @AssistedInject nel costruttore. (Ic2f15) - Depreca
@ViewModelInject. Ora la funzionalità equivalente è offerta da@HiltViewModel, che fa parte delle API Hilt Android di base. (I36a41)
Correzioni di bug
- Risolvi un problema per cui i moduli di estensione AndroidX Hilt non vengono rilevati correttamente da Hilt, causando la mancata disponibilità dei worker per la creazione. (I3181c, b/159540434)
- Esegui la migrazione delle estensioni AndroidX Hilt a
SingletonComponent, rimuovendo l'avviso di ritiro relativo all'utilizzo diApplicationCompoonent. (I9c916, b/175849092)
Versione 1.0.0-alpha02
22 luglio 2020
androidx.hilt:hilt-*:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- È stato risolto un problema relativo alla duplicazione delle chiavi di stato salvate quando è stata richiesta una ViewModel non inserita da Hilt da una classe annotata con
@AndroidEntryPoint. (b/158737069) - È stato risolto un problema in
HiltWorkerFactoryper cui le classi Worker nidificate annotate con@WorkerInjectnon venivano inizializzate correttamente. (b/160524718)
Versione 1.0.0-alpha01
10 giugno 2020
androidx.hilt:hilt-*:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Il pacchetto e le librerie androidx.hilt estendono la funzionalità di Dagger Hilt per consentire l'inserimento delle dipendenze di determinate classi dalle librerie androidx.