Hilt
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 1 กรกฎาคม 2026 | 1.4.0 | - | - | - |
ความคิดเห็น
ความคิดเห็นของคุณช่วยให้ Jetpack ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่แล้วได้โดยคลิกปุ่มรูปดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
Hilt-Common
เวอร์ชัน 1.4
เวอร์ชัน 1.4.0
1 กรกฎาคม 2026
เผยแพร่ androidx.hilt:hilt-*:1.4.0 แล้ว เวอร์ชัน 1.4.0 มี คอมมิตเหล่านี้
Hilt เวอร์ชัน 1.4
เวอร์ชัน 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
- ลดความซับซ้อนของ
rememberHiltViewModelFactoryAPI โดยนำพารามิเตอร์ViewModelStoreOwnerออก ใช้delegateFactory parameterเพื่อระบุตรรกะของ Factory ที่กำหนดเองเมื่อจำเป็น (I3611a) - เปิดตัว
rememberHiltViewModelFactory()เพื่ออนุญาตให้สร้าง ViewModels ที่แทรกโดย Hilt ด้วยตนเอง ซึ่งจะมีประโยชน์อย่างยิ่งเมื่อระบุ Factory เริ่มต้นให้กับrememberViewModelStoreOwnerAPI (If7517)
แก้ไขข้อบกพร่อง
- อัปเดต
compileSdkของ Compose เป็น API 37 ซึ่งหมายความว่าต้องใช้ AGP เวอร์ชัน 9.2.0 ขึ้นไปเมื่อใช้ Compose (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)
Hilt เวอร์ชัน 1.3
เวอร์ชัน 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()สำหรับ Compose ได้ย้ายไปยังอาร์ติแฟกต์ใหม่ (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 เพื่อรองรับ Toolchain ของ Kotlin เวอร์ชันใหม่ รวมถึง KSP2
Hilt เวอร์ชัน 1.2
เวอร์ชัน 1.2.0
21 กุมภาพันธ์ 2024
เผยแพร่ androidx.hilt:hilt-*:1.2.0 แล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.0
- เพิ่มการรองรับการแทรกที่ได้รับความช่วยเหลือไปยัง
hiltViewModel()และhiltNavGraphViewModels()ตอนนี้ฟังก์ชันเหล่านี้ใช้การเรียกกลับเพิ่มเติมซึ่งคุณสามารถใช้ Factory ที่ได้รับความช่วยเหลือเพื่อสร้าง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()ที่มีการโหลดเกินเพื่อรองรับการแทรกที่ได้รับความช่วยเหลือ (Ieb98d)
Hilt เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0
1 พฤศจิกายน 2023
เผยแพร่ androidx.hilt:hilt-*:1.1.0 แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- เพิ่มการรองรับ KSP ไปยัง
androidx.hilt - ยอมรับ
HasDefaultViewModelProviderFactoryในhiltViewModel() - ตอนนี้
hiltViewModel()API ใช้พารามิเตอร์คีย์ที่ไม่บังคับ
เวอร์ชัน 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 หากต้องการใช้ 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 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ยอมรับ
HasDefaultViewModelProviderFactoryในhiltViewModel()(I10ab6, b/249548618, b/195190169)
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่
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 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้
hiltViewModel()API ใช้พารามิเตอร์คีย์ที่ไม่บังคับ ซึ่งช่วยให้คุณรับ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 ที่มีคำอธิบายประกอบ @HiltViewModel จากรายการย้อนกลับของ Navigation ภายในแอปพลิเคชัน Compose โดยใช้ :navigation-compose
ฟังก์ชัน 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 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำฟังก์ชัน
hiltNavGraphViewModel()ที่เลิกใช้งานแล้วและการโหลดเกินของฟังก์ชันดังกล่าวออก ฟังก์ชันเหล่านี้ถูกแทนที่ด้วยhiltViewModel()ทั้งหมด (Iaf7d7)
เวอร์ชัน 1.0.0-alpha03
16 มิถุนายน 2021
เผยแพร่ androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้เมธอด
hiltViewModel()สอดคล้องกับการเปลี่ยนแปลง APIviewModel()ใน Lifecycle-ViewModel-Compose1.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ออกเนื่องจากผู้ใช้สามารถใช้ APInavigation-composeเพื่อรับNavBackStackEntryจากเส้นทางได้โดยตรง (I6ef57)
ความเข้ากันได้ของ Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02เข้ากันได้กับ Compose เวอร์ชัน1.0.0-beta07ขึ้นไปเท่านั้น
การอัปเดตการพึ่งพา
hilt-navigation-composeตอนนี้ขึ้นอยู่กับ Navigation2.4.0-alpha01
เวอร์ชัน 1.0.0-alpha01
10 มีนาคม 2021
เผยแพร่ androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อาร์ติแฟกต์
:hilt-navigation-composeมี API ที่ช่วยให้ผู้ใช้รับViewModelที่มีคำอธิบายประกอบ@HiltViewModelจากรายการย้อนกลับของ Navigation ภายในแอปพลิเคชัน Compose โดยใช้:navigation-composeฟังก์ชัน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 กับไลบรารี AndroidX อื่นๆ เช่น WorkManager และ Navigation ดูรายการฟีเจอร์และตัวอย่างได้ในเอกสารประกอบการผสานรวม
เวอร์ชัน 1.0.0-beta01
10 มีนาคม 2021
เผยแพร่ androidx.hilt:hilt-*:1.0.0-beta01 แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำประเภท
@Deprecatedออกจากอาร์ติแฟกต์ 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 สำหรับการดึงข้อมูล ViewModel ที่มีคำอธิบายประกอบ
@HiltViewModelจากNavBackStackEntryของ Navigation อาร์ติแฟกต์hilt-navigation-fragmentมีส่วนขยายhiltNavGraphViewModelsของ Kotlin ขณะที่hilt-navigationแสดงเมธอด FactoryHiltViewModelFactoryที่ใช้NavBackStackEntryเป็นอาร์กิวเมนต์และแสดงผลViewModelProvider.Facctoryที่ใช้กับViewModelProviderหรือ API อื่นๆ สำหรับการดึงข้อมูล ViewModel เช่น ฟังก์ชันviewModel()ของ Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))(I00e67)
การเปลี่ยนแปลง API
- แทนที่
@WorkerInjectด้วย@HiltWorkerตอนนี้@HiltWorkerเป็นคำอธิบายประกอบประเภทและต้องใช้ @AssistedInject ในตัวสร้าง (Ic2f15) - เลิกใช้งาน
@ViewModelInjectตอนนี้@HiltViewModelซึ่งเป็นส่วนหนึ่งของ Hilt Android API หลักมีฟังก์ชันการทำงานที่เทียบเท่ากัน (I36a41)
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ Hilt ไม่ได้เลือกโมดูลส่วนขยาย AndroidX Hilt อย่างถูกต้อง ซึ่งทำให้สร้าง Worker ไม่ได้ (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