Hilt

Estendere la funzionalità di Dagger Hilt per abilitare l'iniezione di dipendenze di determinate classi dalle librerie androidx.

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

Elemento Release stabile Candidato per la release Versione beta Versione alpha
hilt-common 1.2.0 - - 1.3.0-alpha01
hilt-compiler 1.2.0 - - 1.3.0-alpha01
hilt-work 1.2.0 - - 1.3.0-alpha01
hilt-navigation 1.2.0 - - 1.3.0-alpha01
hilt-navigation-compose 1.2.0 - - 1.3.0-alpha01
hilt-navigation-fragment 1.2.0 - - 1.3.0-alpha01
Questa libreria è stata aggiornata l'ultima volta il 7 maggio 2025

Feedback

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

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Tracker dei problemi.

Hilt versione 1.3

Versione 1.3.0-alpha01

7 maggio 2025

androidx.hilt:hilt-*:1.3.0-alpha01 viene rilasciato. La versione 1.3.0-alpha01 contiene questi commit.

Modifiche all'API

  • Aggiorna l'elaborazione di librerie e annotazioni in modo che abbia 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 rilasciato. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

  • Aggiunta del supporto per l'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 iniettato assistito.

Versione 1.2.0-rc01

7 febbraio 2024

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

Modifiche all'API

  • Aggiunta di funzioni hiltViewModel() e hiltNavGraphViewModels() sovraccaricate 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 viene rilasciato. 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 rilasciato. La versione 1.1.0-rc01 contiene questi commit.

Versione 1.1.0-beta01

Vengono rilasciati 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.

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 vengono rilasciati. La versione 1.1.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiungi il supporto KSP a androidx.hilt. Tieni presente che questo passaggio serve per prepararsi al supporto 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 viene rilasciato. La versione 1.1.0-alpha02 contiene questi commit.

Modifiche all'API

Correzioni di bug

  • È stato risolto un problema per cui hiltNavGraphViewModel() non inietta 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 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 viene 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 viene rilasciato. La versione 1.1.0-alpha01 contiene questi commit.

Modifiche all'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 viene rilasciato. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

L'elemento androidx.hilt:hilt-navigation-compose fornisce API che consentono agli utenti di ottenere un ViewModel @HiltViewModel annotato da una voce della pila di navigazione in un'applicazione Compose utilizzando :navigation-compose.

La funzione hiltViewModel() restituisce un ViewModel esistente o ne crea uno nuovo nell'ambito del grafo di navigazione corrente presente nella pila di ritorno NavController. Facoltativamente, la funzione può accettare un NavBackStackEntry per limitare l'ambito di ViewModel a una voce dello stack di ritorno 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 rilasciato. La versione 1.0.0-beta01 contiene questi commit.

Modifiche all'API

  • Rimuovi la funzione hiltNavGraphViewModel() deprecata e i relativi caricamenti dinamici. che 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 rilasciato. La versione 1.0.0-alpha03 contiene questi commit.

Modifiche all'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é 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 viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Modifiche all'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 Componi

  • 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 rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • L'elemento :hilt-navigation-compose fornisce API che consentono agli utenti di ottenere un ViewModel annotato da una voce della pila di navigazione a ritroso all'interno di un'applicazione Compose utilizzando :navigation-compose.@HiltViewModel La funzione hiltNavGraphViewModel() può accettare un NavBackStackEntry o una stringa "route" che può essere utilizzata per limitare l'ambito di ViewModel alla voce dell'attuale stack di ritorno 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 viene 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 viene rilasciato. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

Gli androidx.hiltartifact offrono estensioni per l'integrazione di Hilt con varie altre librerie AndroidX, come WorkManager e Navigation. Per 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 rilasciato. La versione 1.0.0-beta01 contiene questi commit.

Modifiche all'API

  • Rimuovi i tipi @Deprecated dagli elementi 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 rilasciato. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Fornisci API per recuperare @HiltViewModelViewModel annotato da un NavBackStackEntry di navigazione. L'elemento hilt-navigation-fragment offre un'estensione Kotlin hiltNavGraphViewModels, mentre hilt-navigation espone un metodo di fabbrica HiltViewModelFactory che accetta un NavBackStackEntry come argomento e restituisce un ViewModelProvider.Facctory che può essere utilizzato con ViewModelProvider o altre API di recupero del modello di visualizzazione, come la funzione viewModel() di Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Modifiche all'API

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

Correzioni di bug

  • Risolto un problema per cui i moduli di estensione AndroidX Hilt non venivano 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 rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema relativo alle chiavi di stato salvate duplicate quando veniva richiesto un ViewModel non iniettato da Hilt da una classe annotata con @AndroidEntryPoint. (b/158737069)
  • È stato risolto un problema in HiltWorkerFactory per cui non venivano inizializzati correttamente i classi di worker nidificati annotati con @WorkerInject. (b/160524718)

Versione 1.0.0-alpha01

10 giugno 2020

androidx.hilt:hilt-*:1.0.0-alpha01 viene 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 di dipendenze di determinate classi dalle librerie androidx.