Hilt

androidx लाइब्रेरी की कुछ क्लास के लिए, डिपेंडेंसी इंजेक्शन की सुविधा चालू करने के लिए, Dagger Hilt की सुविधाओं को बढ़ाएं.

इस टेबल में, androidx.hilt ग्रुप के सभी आर्टफ़ैक्ट की सूची होती है.

सह-प्रॉडक्ट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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
इस लाइब्रेरी को आखिरी बार 7 मई, 2025 को अपडेट किया गया था

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.

Hilt का वर्शन 1.3

वर्शन 1.3.0-alpha01

7 मई, 2025

androidx.hilt:hilt-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • Kotlin 2.0 को टारगेट करने के लिए, लाइब्रेरी और एनोटेशन प्रोसेसर को अपडेट किया गया है. इससे, KSP2 के साथ-साथ Kotlin के नए टूलचेन का इस्तेमाल किया जा सकेगा.

Hilt वर्शन 1.2

वर्शन 1.2.0

21 फ़रवरी, 2024

androidx.hilt:hilt-*:1.2.0 रिलीज़ हो गया है. 1.2.0 वर्शन में ये बदलाव शामिल हैं.

1.1.0 के बाद किए गए अहम बदलाव

  • hiltViewModel() और hiltNavGraphViewModels() में, असिस्टेड इंजेक्शन की सुविधा जोड़ी गई. अब ये फ़ंक्शन एक अतिरिक्त कॉलबैक लेते हैं. इसमें, असिस्टेड फ़ैक्ट्री का इस्तेमाल करके, असिस्टेड इंजेक्शन वाला ViewModel बनाया जा सकता है.

वर्शन 1.2.0-rc01

7 फ़रवरी, 2024

androidx.hilt:hilt-*:1.2.0-rc01 रिलीज़ हो गया है. 1.2.0-rc01 वर्शन में ये बदलाव शामिल हैं.

वर्शन 1.2.0-beta01

24 जनवरी, 2024

androidx.hilt:hilt-*:1.2.0-beta01 रिलीज़ हो गया है. 1.2.0-beta01 वर्शन में ये बदलाव शामिल हैं.

वर्शन 1.2.0-alpha01

13 दिसंबर, 2023

androidx.hilt:hilt-*:1.2.0-alpha01 रिलीज़ हो गया है. 1.2.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • असिस्टेड इंजेक्शन की सुविधा के लिए, ओवरलोड किए गए hiltViewModel() और hiltNavGraphViewModels() फ़ंक्शन जोड़ें. (Ieb98d)

Hilt वर्शन 1.1.0

वर्शन 1.1.0

1 नवंबर, 2023

androidx.hilt:hilt-*:1.1.0 रिलीज़ हो गया है. 1.1.0 वर्शन में ये बदलाव शामिल हैं.

1.0.0 के बाद किए गए मुख्य बदलाव

  • androidx.hilt में KSP की सहायता जोड़ें.
  • hiltViewModel() में HasDefaultViewModelProviderFactory को स्वीकार करें.
  • hiltViewModel() एपीआई में अब एक वैकल्पिक पासकोड पैरामीटर शामिल है.

वर्शन 1.1.0-rc01

18 अक्टूबर, 2023

androidx.hilt:hilt-*:1.1.0-rc01 रिलीज़ हो गया है. 1.1.0-rc01 वर्शन में ये बदलाव शामिल हैं.

वर्शन 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, और androidx.hilt:hilt-navigation-fragment:1.1.0-beta01 जारी किए जाते हैं.

वर्शन 1.1.0-alpha01

9 अगस्त, 2023

androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01, और androidx.hilt:hilt-work:1.1.0-alpha01 रिलीज़ हो गए हैं. 1.1.0-alpha01 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • androidx.hilt में KSP की सहायता जोड़ें. ध्यान दें कि यह Hilt के KSP के साथ काम करने के लिए किया गया है. androidx.hilt के KSP वर्शन का इस्तेमाल करने के लिए, Hilt का मुख्य वर्शन रिलीज़ होना चाहिए.

Hilt-Navigation-Fragment वर्शन 1.1.0

वर्शन 1.1.0-alpha02

19 अप्रैल, 2023

androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 रिलीज़ हो गया है. 1.1.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

गड़बड़ियां ठीक की गईं

  • hiltNavGraphViewModel(), SavedStateHandle को इंजेक्ट नहीं करता है. इस समस्या को ठीक कर दिया गया है. (3ef114, b/272099838)

Hilt-Navigation का वर्शन 1.1.0

वर्शन 1.1.0-alpha02

19 अप्रैल, 2023

androidx.hilt:hilt-navigation:1.1.0-alpha02 रिलीज़ हो गया है. 1.1.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

वर्शन 1.1.0-alpha01

7 दिसंबर, 2022

androidx.hilt:hilt-navigation:1.1.0-alpha01 रिलीज़ हो गया है. 1.1.0-alpha01 वर्शन में ये कमिट शामिल हैं.

Hilt-Navigation-Compose वर्शन 1.1.0

वर्शन 1.1.0-alpha01

7 दिसंबर, 2022

androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 रिलीज़ हो गया है. 1.1.0-alpha01 वर्शन में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • hiltViewModel() एपीआई में अब एक वैकल्पिक पासकोड पैरामीटर शामिल है. इसकी मदद से, अलग-अलग कुंजियों का इस्तेमाल करके, एक ही ViewModel टाइप के कई इंस्टेंस मिल सकते हैं. (I6ee47, b/245139957)

Hilt-Navigation-Compose का वर्शन 1.0.0

वर्शन 1.0.0

26 जनवरी, 2022

androidx.hilt:hilt-navigation-compose:1.0.0 रिलीज़ हो गया है. 1.0.0 वर्शन में ये बदलाव शामिल हैं.

1.0.0 के वर्शन की मुख्य सुविधाएं

androidx.hilt:hilt-navigation-compose आर्टफ़ैक्ट, एपीआई उपलब्ध कराता है. इनकी मदद से, उपयोगकर्ता :navigation-compose का इस्तेमाल करके, Compose ऐप्लिकेशन में नेविगेशन बैक स्टैक एंट्री से @HiltViewModel एनोटेट किया गया ViewModel पा सकते हैं.

hiltViewModel() फ़ंक्शन, मौजूदा ViewModel दिखाता है या NavController बैक स्टैक पर मौजूद मौजूदा नेविगेशन ग्राफ़ के दायरे में एक नया बनाता है. फ़ंक्शन में NavBackStackEntry का इस्तेमाल करके, ViewModel को पैरंट बैक स्टैक एंट्री के दायरे में लाया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.

वर्शन 1.0.0-rc01

15 दिसंबर, 2021

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 को 1.0.0-beta01 से बिना किसी बदलाव के रिलीज़ किया गया है. 1.0.0-rc01 वर्शन में ये कमिट शामिल हैं.

वर्शन 1.0.0-beta01

17 नवंबर, 2021

androidx.hilt:hilt-navigation-compose:1.0.0-beta01 रिलीज़ हो गया है. 1.0.0-beta01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • इस्तेमाल नहीं किए जा रहे hiltNavGraphViewModel() फ़ंक्शन और उसके ऑवरलोड हटाएं. इन सभी को hiltViewModel() से बदल दिया गया. (Iaf7d7)

वर्शन 1.0.0-alpha03

16 जून, 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 रिलीज़ हो गया है. 1.0.0-alpha03 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • hiltViewModel() तरीका अब Lifecycle-ViewModel-Compose 1.0.0-alpha07 में viewModel() एपीआई के बदलावों के साथ अलाइन हो गया है. साथ ही, अब यह बिना आर्ग्युमेंट वाले वर्शन और सिर्फ़ NavBackStackEntry लेने वाले वर्शन के बजाय, वैकल्पिक ViewModelStoreOwner पैरामीटर लेता है. इससे, LocalViewModelStoreOwner से दिए गए डिफ़ॉल्ट मालिक को ऐक्सेस करने के लिए, hiltViewModel() का इस्तेमाल जारी रखा जा सकता है. इसके अलावा, किसी खास मालिक को बताने के लिए, hiltViewModel(navBackStackEntry) या किसी अन्य ViewModelStoreOwner का इस्तेमाल किया जा सकता है. (I2628d)

वर्शन 1.0.0-alpha02

18 मई, 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 रिलीज़ हो गया है. 1.0.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • hiltNavGraphViewModel() का नाम बदलकर hiltViewModel() कर दिया गया है और NavController से एक्सटेंशन हटा दिया गया है. ऐसा इसलिए किया गया है, क्योंकि कोई उपयोगकर्ता किसी रूट से NavBackStackEntry पाने के लिए, सीधे navigation-compose एपीआई का इस्तेमाल कर सकता है. (I6ef57)

Compose के साथ काम करने वाले डिवाइस

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 सिर्फ़ Compose के वर्शन 1.0.0-beta07 और उसके बाद के वर्शन के साथ काम करता है.

डिपेंडेंसी से जुड़े अपडेट

वर्शन 1.0.0-alpha01

10 मार्च, 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 रिलीज़ हो गया है. 1.0.0-alpha01 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • :hilt-navigation-compose आर्टफ़ैक्ट, एपीआई उपलब्ध कराता है. इनकी मदद से, उपयोगकर्ता :navigation-compose का इस्तेमाल करके, Compose ऐप्लिकेशन में नेविगेशन बैक स्टैक एंट्री से, एनोटेट किया गया @HiltViewModel ViewModel पा सकते हैं. फ़ंक्शन hiltNavGraphViewModel() में NavBackStackEntry या 'रास्ता' स्ट्रिंग इस्तेमाल की जा सकती है. इसका इस्तेमाल, ViewModel को मौजूदा बैक स्टैक एंट्री या स्टैक में पैरंट एंट्री के दायरे में लाने के लिए किया जा सकता है. (Ia9234)

Hilt का वर्शन 1.1

वर्शन 1.1.0-beta01

4 अक्टूबर, 2023

androidx.hilt:hilt-*:1.1.0-beta01 रिलीज़ हो गया है. 1.1.0-beta01 वर्शन में ये बदलाव शामिल हैं.

androidx.hilt:hilt-*:1.1.0-beta01 को 1.1.0-alpha* से बिना किसी बदलाव के रिलीज़ किया गया है.

Hilt का वर्शन 1.0.0

वर्शन 1.0.0

5 मई, 2021

androidx.hilt:hilt-*:1.0.0 रिलीज़ हो गया है. 1.0.0 वर्शन में ये बदलाव शामिल हैं.

1.0.0 के वर्शन की मुख्य सुविधाएं

androidx.hiltआर्टफ़ैक्ट, Hilt को WorkManager और नेविगेशन जैसी अन्य AndroidX लाइब्रेरी के साथ इंटिग्रेट करने के लिए एक्सटेंशन उपलब्ध कराते हैं. सुविधाओं और उदाहरणों की सूची देखने के लिए, इंटिग्रेशन से जुड़ा दस्तावेज़ देखें.

वर्शन 1.0.0-beta01

10 मार्च, 2021

androidx.hilt:hilt-*:1.0.0-beta01 रिलीज़ हो गया है. 1.0.0-beta01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AndroidX Hilt आर्टफ़ैक्ट से @Deprecated टाइप हटाएं. खास तौर पर, @androidx.hilt.ViewModelInject और @androidx.hilt.Assisted. ध्यान दें कि @ViewModelInject को @HiltViewModel से बदल दिया गया है. (I626fe)

वर्शन 1.0.0-alpha03

27 जनवरी, 2021

androidx.hilt:hilt-*:1.0.0-alpha03 रिलीज़ हो गया है. 1.0.0-alpha03 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • नेविगेशन NavBackStackEntry से, एनोटेट किए गए @HiltViewModel ViewModel को वापस पाने के लिए एपीआई उपलब्ध कराएं. आर्टफ़ैक्ट hilt-navigation-fragment, hiltNavGraphViewModels Kotlin एक्सटेंशन ऑफ़र करता है, जबकि hilt-navigation एक HiltViewModelFactory फ़ैक्ट्री मेथड एक्सपोज़ करता है. यह मेथड, आर्ग्युमेंट के तौर पर NavBackStackEntry लेता है और ViewModelProvider.Facctory दिखाता है. इसका इस्तेमाल ViewModelProvider या व्यू मॉडल को वापस लाने वाले अन्य एपीआई के साथ किया जा सकता है. जैसे, Compose का viewModel() फ़ंक्शन: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

एपीआई में हुए बदलाव

  • @WorkerInject को @HiltWorker से बदलें. @HiltWorker अब एक टाइप एनोटेशन है और इसके लिए, कन्स्ट्रक्टर में @AssistedInject का इस्तेमाल करना ज़रूरी है. (Ic2f15)
  • @ViewModelInject का इस्तेमाल बंद करें. @HiltViewModel अब मिलती-जुलती सुविधाएं उपलब्ध कराता है. यह अब Hilt के मुख्य Android API का हिस्सा है. (I36a41)

गड़बड़ियां ठीक की गईं

  • AndroidX Hilt एक्सटेंशन मॉड्यूल को Hilt से सही तरीके से न चुन पाने की समस्या को ठीक किया गया. इस वजह से, वर्कर्स बनाने की सुविधा उपलब्ध नहीं थी. (I3181c, b/159540434)
  • AndroidX Hilt एक्सटेंशन को SingletonComponent पर माइग्रेट करें. साथ ही, ApplicationCompoonent का इस्तेमाल करने से जुड़ी चेतावनी को हटाएं. (I9c916, b/175849092)

वर्शन 1.0.0-alpha02

22 जुलाई, 2020

androidx.hilt:hilt-*:1.0.0-alpha02 रिलीज़ हो गया है. 1.0.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • @AndroidEntryPoint-एनोटेट की गई क्लास से, Hilt इंजेक्शन नहीं किए गए ViewModel का अनुरोध करने पर, सेव की गई डुप्लीकेट स्टेटस कुंजियों की समस्या को ठीक किया गया. (b/158737069)
  • HiltWorkerFactory में एक समस्या को ठीक किया गया है. इसकी वजह से, @WorkerInject के साथ एनोटेट की गई नेस्ट की गई Worker क्लास को सही तरीके से शुरू नहीं किया जा सकता था. (b/160524718)

वर्शन 1.0.0-alpha01

10 जून, 2020

androidx.hilt:hilt-*:1.0.0-alpha01 रिलीज़ हो गया है. 1.0.0-alpha01 वर्शन में ये कमिट शामिल हैं.

androidx.hilt पैकेज और लाइब्रेरी, Dagger Hilt की सुविधाओं को बढ़ाती हैं. इससे androidx लाइब्रेरी की कुछ क्लास के लिए, डिपेंडेंसी इंजेक्शन की सुविधा चालू की जा सकती है.