Hilt

Estendi la funzionalità di Dagger Hilt per abilitare l'iniezione delle dipendenze di determinate classi dalle librerie androidx.
Ultimo aggiornamento Release stabile Candidato per la release Release beta Release alpha
22 aprile 2026 1.3.0 - 1.4.0-beta01 -

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. 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.

Crea un nuovo problema

Per saperne di più, consulta la documentazione di Issue Tracker.

Hilt versione 1.4

Versione 1.4.0-beta01

22 aprile 2026

androidx.hilt:hilt-*:1.4.0-beta01 è stato rilasciato. La versione 1.4.0-beta01 contiene questi commit.

Modifiche API

  • Semplifica l'API rememberHiltViewModelFactory rimuovendo il parametro ViewModelStoreOwner. Utilizza il delegateFactory parameter per fornire una logica di factory personalizzata, se necessario. (I3611a)
  • Introduci rememberHiltViewModelFactory() per consentire la creazione manuale di ViewModels con iniezione Hilt. Questa funzionalità è particolarmente utile quando fornisci una factory predefinita all'API rememberViewModelStoreOwner. (If7517)

Correzioni di bug

  • È stato aggiornato compileSdk di Compose all'API 37. Ciò significa che è richiesta una versione minima di AGP 9.2.0 quando utilizzi Compose. (Id45cd, b/413674743)

Versione 1.4.0-alpha01

25 marzo 2026

androidx.hilt:hilt-*:1.4.0-alpha01 è stato rilasciato. La versione 1.4.0-alpha01 contiene questi commit.

  • Ora la versione della libreria richiede che la versione di KGP sia almeno 2.2.0 (I39f21, b/477205839)

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 in un nuovo pacchetto (androidx.hilt.lifecycle.viewmodel.compose) in modo che possano essere utilizzate senza dipendere transitivamente da androidx.navigation.

Versione 1.3.0-rc01

27 agosto 2025

androidx.hilt:hilt-*:1.3.0-rc01 è stato rilasciato 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 API

  • Le API hiltViewModel() per Compose sono state spostate in un nuovo artefatto (androidx.hilt:hilt-lifecycle-viewmodel-compose) e in un nuovo pacchetto (androidx.hilt.lifecycle.viewmodel.compose) in modo che possano essere utilizzate senza dipendere transitivamente da androidx.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 API

  • Aggiorna la libreria e il processore di annotazioni per il targeting di Kotlin 2.0 al fine di 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 per l'iniezione assistita a hiltViewModel() e hiltNavGraphViewModels(). Ora queste funzioni accettano un callback aggiuntivo in cui puoi utilizzare la factory assistita passata per creare un ViewModel con iniezione assistita.

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 API

  • Aggiungi le funzioni hiltViewModel() e hiltNavGraphViewModels() con overload per il supporto dell'iniezione assistita. (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 importanti dalla versione 1.0.0

  • Aggiungi il supporto KSP ad androidx.hilt.
  • Accetta HasDefaultViewModelProviderFactory in hiltViewModel().
  • 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 ad androidx.hilt. Tieni presente che questa operazione serve a preparare il supporto 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 API

Correzioni di bug

  • È stato risolto un problema per cui hiltNavGraphViewModel() non inseriva SavedStateHandle. (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 API

  • L'API hiltViewModel() ora accetta un parametro chiave facoltativo. In questo modo puoi ottenere più istanze dello stesso tipo ViewModel utilizzando 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 con annotazione @HiltViewModel da una voce dello stack di back di Navigation all'interno di un'applicazione Compose utilizzando :navigation-compose.

La funzione hiltViewModel() restituisce un ViewModel esistente o ne crea uno nuovo con ambito al grafico di navigazione corrente presente nello stack di back di NavController. La funzione può accettare facoltativamente un NavBackStackEntry per definire l'ambito di ViewModel a una voce del back stack principale.

Versione 1.0.0-rc01

15 dicembre 2021

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 è stato rilasciato senza modifiche rispetto alla versione 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 API

  • Rimuovi la funzione hiltNavGraphViewModel() e i relativi overload deprecati. Sono stati tutti sostituiti da hiltViewModel(). (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 API

  • Il metodo hiltViewModel() ora è allineato alle modifiche dell'API viewModel() in Lifecycle-ViewModel-Compose 1.0.0-alpha07 e ora accetta un parametro ViewModelStoreOwner facoltativo, anziché avere una versione senza argomenti e una che accetta solo un NavBackStackEntry. In questo modo puoi continuare a utilizzare hiltViewModel() per accedere al proprietario predefinito fornito da LocalViewModelStoreOwner o utilizzare hiltViewModel(navBackStackEntry) o un altro ViewModelStoreOwner per 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 API

  • È stato rinominato hiltNavGraphViewModel() in hiltViewModel() ed è stata rimossa l'estensione su NavController, poiché un utente può utilizzare direttamente l'API navigation-compose per ottenere un NavBackStackEntry da una route. (I6ef57)

Compatibilità con Compose

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 è compatibile solo con la versione di Compose 1.0.0-beta07 e successive.

Aggiornamenti delle dipendenze

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-compose fornisce API che consentono agli utenti di ottenere un @HiltViewModel con annotazione ViewModel da una voce dello stack di back di Navigation all'interno di un'applicazione Compose utilizzando :navigation-compose. La funzione hiltNavGraphViewModel() può accettare un NavBackStackEntry o una stringa "route" che può essere utilizzata per definire l'ambito di ViewModel alla voce del back stack corrente o a una voce principale nello 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 è stato rilasciato senza modifiche rispetto alla versione 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 artefatti androidx.hilt 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 API

  • Rimuovi i tipi @Deprecated dagli artefatti AndroidX Hilt, in particolare @androidx.hilt.ViewModelInject e @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 il ViewModel con annotazione @HiltViewModel da un NavBackStackEntry di Navigation. L'artefatto hilt-navigation-fragment offre un'estensione Kotlin hiltNavGraphViewModels, mentre hilt-navigation espone un metodo di factory HiltViewModelFactory che accetta un NavBackStackEntry come argomento e restituisce un ViewModelProvider.Facctory che può essere utilizzato con ViewModelProvider o altre API di recupero di ViewModel, come la funzione viewModel() di Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Modifiche API

  • Sostituisci @WorkerInject con @HiltWorker. @HiltWorker è ora un'annotazione di tipo e richiede l'utilizzo di @AssistedInject nel costruttore. (Ic2f15)
  • Depreca @ViewModelInject. La funzionalità equivalente è ora offerta da @HiltViewModel, che fa parte delle API Hilt Android di base. (I36a41)

Correzioni di bug

  • È stato risolto un problema per cui i moduli di estensione AndroidX Hilt non venivano rilevati correttamente da Hilt, impedendo la creazione di Worker. (I3181c, b/159540434)
  • Esegui la migrazione delle estensioni AndroidX Hilt a SingletonComponent, rimuovendo l'avviso di deprecazione dell'utilizzo di ApplicationCompoonent. (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 di chiavi di stato salvate duplicate quando è stato richiesto un ViewModel con iniezione non Hilt da una classe con annotazione @AndroidEntryPoint. (b/158737069)
  • È stato risolto un problema in HiltWorkerFactory per cui le classi Worker nidificate con annotazione @WorkerInject non 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 abilitare l'iniezione delle dipendenze di determinate classi dalle librerie androidx.