Hilt

Estendi la funzionalità di Dagger Hilt per abilitare l'inserimento delle dipendenze di determinate classi dalle librerie androidx.

Questa tabella elenca tutti gli artefatti nel gruppo androidx.hilt.

Elemento Release stabile Candidato per la release Versione beta Alpha Release
hilt-common 1.2.0 - - 1.3.0-alpha02
hilt-compiler 1.2.0 - - 1.3.0-alpha02
hilt-work 1.2.0 - - 1.3.0-alpha02
hilt-navigation 1.2.0 - - 1.3.0-alpha02
hilt-navigation-compose 1.2.0 - - 1.3.0-alpha02
hilt-navigation-fragment 1.2.0 - - 1.3.0-alpha02
Ultimo aggiornamento di questa raccolta: 2 luglio 2025

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Hilt versione 1.3

Versione 1.3.0-alpha02

2 luglio 2025

androidx.hilt:hilt-*:1.3.0-alpha02 viene ritirata. 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 viene ritirata. 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 viene ritirata. 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 factory assistita passata per creare un ViewModel assistito iniettato.

Versione 1.2.0-rc01

7 febbraio 2024

androidx.hilt:hilt-*:1.2.0-rc01 viene ritirata. La versione 1.2.0-rc01 contiene questi commit.

Versione 1.2.0-beta01

24 gennaio 2024

androidx.hilt:hilt-*:1.2.0-beta01 viene ritirata. La versione 1.2.0-beta01 contiene questi commit.

Versione 1.2.0-alpha01

13 dicembre 2023

androidx.hilt:hilt-*:1.2.0-alpha01 viene ritirata. 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 viene ritirata. La versione 1.1.0 contiene questi commit.

Modifiche principali dalla versione 1.0.0

  • Aggiungi il supporto KSP 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 viene ritirata. 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 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 per 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 viene ritirata. 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 viene ritirata. 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 viene ritirata. 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 viene ritirata. 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 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 viene ritirata. 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 viene ritirata. La versione 1.0.0-beta01 contiene questi commit.

Modifiche alle API

  • Rimuovi la funzione hiltNavGraphViewModel() deprecata e i relativi overload. Sono stati tutti sostituiti da hiltViewModel(). (Iaf7d7)

Versione 1.0.0-alpha03

16 giugno 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 viene ritirata. 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 viene ritirata. La versione 1.0.0-alpha02 contiene questi commit.

Modifiche alle API

  • hiltNavGraphViewModel() è stato rinominato in hiltViewModel() e l'estensione è stata rimossa il giorno NavController, poiché un utente può utilizzare direttamente l'API navigation-compose per ottenere un NavBackStackEntry da un percorso. (I6ef57)

Compatibilità di Scrivi

  • 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 viene ritirata. 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 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 viene ritirata. 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 viene ritirata. 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 viene ritirata. 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 viene ritirata. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Fornisci API per recuperare @HiltViewModel ViewModel annotato 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. 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 di ApplicationCompoonent. (I9c916, b/175849092)

Versione 1.0.0-alpha02

22 luglio 2020

androidx.hilt:hilt-*:1.0.0-alpha02 viene ritirata. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema relativo alle chiavi di stato salvate duplicate quando è stata richiesta una ViewModel non inserita con 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 viene ritirata. 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.