Hilt

Estendi la funzionalità di Dagger Hilt per abilitare l'inserimento delle dipendenze di determinate classi dalle librerie androidx.
Ultimo aggiornamento Release stabile Candidato per la release Release beta Release alpha
1° luglio 2026 1.4.0 - - -

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-Common

Versione 1.4

Versione 1.4.0

1° luglio 2026

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

Hilt versione 1.4

Versione 1.4.0-rc01

3 giugno 2026

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

Nessuna modifica significativa dalla versione 1.4.0-alpha01.

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 alle API

  • Semplifica l'API rememberHiltViewModelFactory rimuovendo il parametro ViewModelStoreOwner. Utilizza delegateFactory parameter per fornire una logica di fabbrica personalizzata, se necessario. (I3611a)
  • Introduci rememberHiltViewModelFactory() per consentire la creazione manuale di ViewModel inseriti in Hilt. Ciò è particolarmente utile quando fornisci una fabbrica predefinita all'API rememberViewModelStoreOwner. (If7517)

Correzioni di bug

  • Aggiornamento di Compose compileSdk all'API 37. Ciò significa che quando utilizzi Compose è richiesta una versione minima di AGP 9.2.0. (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.

  • La versione della libreria ora richiede che la versione di KGP sia almeno la 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 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 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 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 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() e hiltNavGraphViewModels(). Ora queste funzioni accettano un callback aggiuntivo in cui puoi utilizzare la fabbrica assistita passata per creare un ViewModel assistito inserito.

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() e hiltNavGraphViewModels() 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 dei principali punti di forza a 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 dei principali punti di forza a androidx.hilt. Tieni presente che questa operazione serve a prepararsi al supporto di KSP di Hilt. Per utilizzare la versione KSP di androidx.hilt, è necessario rilasciare il supporto principale di Hilt.

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

Correzioni di bug

  • Risolto un problema per cui hiltNavGraphViewModel() non inserisce 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 alle API

  • L'API hiltViewModel() ora accetta un parametro chiave facoltativo. Ciò ti consente di ottenere più istanze dello stesso tipo di 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 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 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 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 alle API

  • Il metodo hiltViewModel() ora è in linea con le modifiche all'API viewModel() in Lifecycle-ViewModel-Compose 1.0.0-alpha07 e ora accetta un parametro ViewModelStoreOwner facoltativo, anziché 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 alle 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 un percorso. (I6ef57)

Compatibilità di Compose

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 è compatibile solo con Compose versione 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 ViewModel annotato da una voce dello stack precedente di navigazione all'interno di un'applicazione Compose utilizzando :navigation-compose. La funzione hiltNavGraphViewModel() può accettare una stringa NavBackStackEntry o una stringa "route" che può essere utilizzata per limitare l'ambito di ViewModel alla 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 artefatti androidx.hiltoffrono 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 @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 @HiltViewModel ViewModel annotati da un NavBackStackEntry di navigazione. L'artefatto hilt-navigation-fragment offre un'estensione Kotlin hiltNavGraphViewModels, mentre hilt-navigation espone un metodo 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 View Model, come la funzione viewModel() di Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Modifiche alle 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

  • 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 Hilt AndroidX a SingletonComponent, rimuovendo l'avviso di deprecazione relativo all'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 è stata richiesta una ViewModel non iniettata da Hilt da una classe annotata con @AndroidEntryPoint. (b/158737069)
  • È stato risolto un problema in HiltWorkerFactory per cui le classi Worker nidificate annotate con @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 consentire l'inserimento delle dipendenze di determinate classi dalle librerie androidx.