Hilt

הרחבת הפונקציונליות של Dagger Hilt כדי לאפשר הזרקת תלות של מחלקות מסוימות מהספריות של androidx.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫1 ביולי 2026 1.4.0 - - -

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.

יצירת דיווח על בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

Hilt-Common

גרסה 1.4

גרסה 1.4.0

‫1 ביולי 2026

androidx.hilt:hilt-*:1.4.0 מופץ. גרסה 1.4.0 מכילה את השמירות האלה.

גרסה 1.4 של Hilt

גרסה ‎1.4.0-rc01

‫3 ביוני 2026

androidx.hilt:hilt-*:1.4.0-rc01 מופץ. גרסה ‎1.4.0-rc01 מכילה את השמירות האלה.

לא בוצעו שינויים משמעותיים מאז גרסה 1.4.0-alpha01.

גרסה ‎1.4.0-beta01

‫22 באפריל 2026

androidx.hilt:hilt-*:1.4.0-beta01 מופץ. גרסה ‎1.4.0-beta01 מכילה את השמירות האלה.

שינויים ב-API

  • פישוט ה-API של rememberHiltViewModelFactory על ידי הסרת הפרמטר ViewModelStoreOwner. משתמשים ב-delegateFactory parameter כדי לספק לוגיקה מותאמת אישית של הגדרות המקוריות כשצריך. (I3611a)
  • הוספנו את rememberHiltViewModelFactory() כדי לאפשר יצירה ידנית של ViewModels עם הזרקת Hilt. זה שימושי במיוחד כשמספקים מפעל ברירת מחדל ל-rememberViewModelStoreOwner API. (If7517)

תיקוני באגים

  • עדכון של Compose compileSdk ל-API 37. כלומר, כשמשתמשים ב-Compose, נדרשת גרסת AGP מינימלית של 9.2.0. (Id45cd, b/413674743)

גרסה ‎1.4.0-alpha01

‫25 במרץ 2026

androidx.hilt:hilt-*:1.4.0-alpha01 מופץ. גרסה ‎1.4.0-alpha01 מכילה את השמירות האלה.

  • הגרסה של הספרייה מחייבת עכשיו שהגרסה של KGP תהיה לפחות 2.2.0‏ (I39f21, ‏ b/477205839)

גרסה 1.3 של Hilt

גרסה 1.3.0

‫10 בספטמבר 2025

androidx.hilt:hilt-*:1.3.0 מופץ. גרסה 1.3.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.2.0:

  • ממשקי ה-API של hiltViewModel() ל-Compose הועברו לארטיפקט חדש (androidx.hilt:hilt-lifecycle-viewmodel-compose) ולחבילה חדשה (androidx.hilt.lifecycle.viewmodel.compose), כך שאפשר להשתמש בהם בלי להסתמך באופן טרנזיטיבי על androidx.navigation.

גרסה ‎1.3.0-rc01

‫27 באוגוסט 2025

הגרסה androidx.hilt:hilt-*:1.3.0-rc01 יוצאת ללא שינויים משמעותיים מאז גרסה 1.3.0-beta01. גרסה ‎1.3.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.3.0-beta01

‫13 באוגוסט 2025

androidx.hilt:hilt-*:1.3.0-beta01 מופץ. גרסה ‎1.3.0-beta01 מכילה את השמירות האלה.

גרסה ‎1.3.0-alpha02

‫2 ביולי 2025

androidx.hilt:hilt-*:1.3.0-alpha02 מופץ. גרסה ‎1.3.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • ממשקי ה-API של hiltViewModel() לחיבור הועברו לארטיפקט חדש (androidx.hilt:hilt-lifecycle-viewmodel-compose) ולחבילה חדשה (androidx.hilt.lifecycle.viewmodel.compose), כך שאפשר להשתמש בהם בלי להסתמך על androidx.navigation באופן טרנזיטיבי. (Ifb222, ‏ b/328104152)

גרסה ‎1.3.0-alpha01

‫7 במאי 2025

androidx.hilt:hilt-*:1.3.0-alpha01 מופץ. גרסה ‎1.3.0-alpha01 מכילה את השמירות האלה.

שינויים ב-API

  • הספרייה ומעבד ההערות מעודכנים ל-Kotlin 2.0 כדי לתמוך בשרשרת כלים חדשה יותר של Kotlin, כולל KSP2.

‫Hilt גרסה 1.2

גרסה 1.2.0

‫21 בפברואר 2024

androidx.hilt:hilt-*:1.2.0 מופץ. גרסה 1.2.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.1.0

  • הוספנו תמיכה בהזרקה בעזרת AI ל-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 מכילה את השמירות האלה.

שינויים ב-API

  • הוספנו פונקציות hiltViewModel() ו-hiltNavGraphViewModels() עם עומס יתר לתמיכה בהזרקה בעזרת AI. (Ieb98d)

גרסה 1.1.0 של Hilt

גרסה 1.1.0

1 בנובמבר 2023

androidx.hilt:hilt-*:1.1.0 מופץ. גרסה 1.1.0 מכילה את השמירות האלה.

שינויים משמעותיים מאז גרסה 1.0.0

  • הוספת תמיכה ב-KSP ל-androidx.hilt.
  • אישור ההצטרפות ל-HasDefaultViewModelProviderFactory ב-hiltViewModel().
  • ממשק ה-API‏ 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 מכילה את השמירות האלה.

תכונות חדשות

  • הוספת תמיכה ב-KSP ל-androidx.hilt. הערה: המטרה היא להתכונן לתמיכה ב-KSP של Hilt. כדי להשתמש בגרסת ה-KSP של androidx.hilt, צריך להוציא את התמיכה הראשית ב-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 מכילה את השמירות האלה.

שינויים ב-API

תיקוני באגים

  • תוקנה בעיה שבה hiltNavGraphViewModel() לא מוסיף SavedStateHandle. (3ef114, ‏ b/272099838)

גרסה 1.1.0 של Hilt-Navigation

גרסה ‎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 מכילה את השמירות האלה.

שינויים ב-API

  • ממשק ה-API‏ 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 מספק ממשקי API שמאפשרים למשתמשים לקבל ViewModel עם הערות מ-Navigation back stack entry באפליקציית Compose באמצעות :navigation-compose.@HiltViewModel

הפונקציה hiltViewModel() מחזירה ViewModel קיים או יוצרת ViewModel חדש בהיקף של גרף הניווט הנוכחי שמוצג במקבץ הפעילויות הקודמות (back stack) של 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 מכילה את השמירות האלה.

שינויים ב-API

  • הסרת הפונקציה hiltNavGraphViewModel() שיצאה משימוש והעומסים העודפים שלה. כולם הוחלפו ב-hiltViewModel(). (Iaf7d7)

גרסה ‎1.0.0-alpha03

‫16 ביוני 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 מופץ. גרסה ‎1.0.0-alpha03 מכילה את השמירות האלה.

שינויים ב-API

  • ה-method‏ hiltViewModel() תואם עכשיו לשינויים ב-API‏ viewModel() ב-Lifecycle-ViewModel-Compose 1.0.0-alpha07, ועכשיו הוא מקבל פרמטר אופציונלי ViewModelStoreOwner, במקום גרסה ללא ארגומנטים וגרסה שמקבלת רק NavBackStackEntry. כך תוכלו להמשיך להשתמש ב-hiltViewModel() כדי לגשת לבעלים שמוגדר כברירת מחדל על ידי LocalViewModelStoreOwner, או להשתמש ב-hiltViewModel(navBackStackEntry) או ב-ViewModelStoreOwner אחר כדי לציין בעלים ספציפי. (I2628d)

גרסה ‎1.0.0-alpha02

‫18 במאי 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 מופץ. גרסה ‎1.0.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • שינינו את השם של hiltNavGraphViewModel() ל-hiltViewModel() והסרנו את התוסף ב-NavController כי משתמש יכול להשתמש ישירות ב-API‏ navigation-compose כדי לקבל NavBackStackEntry ממסלול. (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 מספק ממשקי API שמאפשרים למשתמשים לקבל @HiltViewModel עם הערות ViewModel מתוך רשומה במחסנית האחורית של Navigation באפליקציית Compose באמצעות :navigation-compose. הפונקציה hiltNavGraphViewModel() יכולה לקבל מחרוזת NavBackStackEntry או מחרוזת 'route' שאפשר להשתמש בה כדי להגדיר את ההיקף של 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.hiltartifacts offers extensions מאפשרים לשלב את Hilt עם ספריות שונות של AndroidX, כמו WorkManager ו-Navigation. כדי לראות רשימה של תכונות ודוגמאות, אפשר לעיין במאמרי העזרה בנושא שילוב.

גרסה ‎1.0.0-beta01

10 במרץ 2021

androidx.hilt:hilt-*:1.0.0-beta01 מופץ. גרסה ‎1.0.0-beta01 מכילה את השמירות האלה.

שינויים ב-API

  • הסרה של סוגים @Deprecated מפריטי ה-Artifact של AndroidX Hilt, במיוחד @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 מכילה את השמירות האלה.

תכונות חדשות

  • הוספת ממשקי API לאחזור @HiltViewModel ViewModel עם הערות מ-Navigation NavBackStackEntry. ארטיפקט hilt-navigation-fragment מציע הרחבה של Kotlin‏ hiltNavGraphViewModels, בעוד שארטיפקט hilt-navigation חושף שיטת יצירה HiltViewModelFactory שמקבלת NavBackStackEntry כארגומנט ומחזירה ViewModelProvider.Facctory שאפשר להשתמש בה עם ViewModelProvider או עם ממשקי API אחרים לאחזור של View Model, כמו הפונקציה viewModel() של Compose: ‏ viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

שינויים ב-API

  • מחליפים את @WorkerInject ב-@HiltWorker. ‫@HiltWorker הוא עכשיו הערת טיפוס, ונדרש שימוש ב-‎ @AssistedInject בבונה. (Ic2f15)
  • הוצאה משימוש של @ViewModelInject. הפונקציונליות המקבילה מוצעת עכשיו על ידי @HiltViewModel, שהוא חלק מממשקי ה-API העיקריים של Hilt Android. (I36a41)

תיקוני באגים

  • תוקנה בעיה שבה מודולים של תוסף AndroidX Hilt לא נבחרו בצורה נכונה על ידי Hilt, ולכן לא הייתה אפשרות ליצור Workers. (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 מכילה את השמירות האלה.

תיקוני באגים

  • תוקנה הבעיה של מפתחות כפולים של מצב שמור כשמתבקש ViewModel שמוזרק ללא Hilt ממחלקה עם הערה @AndroidEntryPoint. (b/158737069)
  • תוקנה בעיה ב-HiltWorkerFactory שבה לא הייתה אפשרות לאתחל כראוי מחלקות Worker מוטמעות עם ההערה @WorkerInject. (b/160524718)

גרסה ‎1.0.0-alpha01

‫10 ביוני 2020

androidx.hilt:hilt-*:1.0.0-alpha01 מופץ. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.

החבילה androidx.hilt והספריות מרחיבות את הפונקציונליות של Dagger Hilt כדי לאפשר הזרקת תלות של מחלקות מסוימות מהספריות של androidx.