Hilt
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 10 กันยายน 2025 | 1.3.0 | - | - | - |
ความคิดเห็น
ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
Hilt เวอร์ชัน 1.3
เวอร์ชัน 1.3.0
10 กันยายน 2025
androidx.hilt:hilt-*:1.3.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0
- เราได้ย้าย
hiltViewModel()API สำหรับ 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
- เราได้ย้าย
hiltViewModel()API สำหรับ 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 เพื่อรองรับเครื่องมือ Kotlin รุ่นใหม่ ซึ่งรวมถึง KSP2
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 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง 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 ที่ช่วยให้ผู้ใช้รับ @HiltViewModel ViewModel ที่มีคำอธิบายประกอบจากรายการ Back Stack ของการนำทางภายในแอปพลิเคชัน Compose โดยใช้ :navigation-compose ได้
ฟังก์ชัน hiltViewModel() จะแสดงผล ViewModel ที่มีอยู่หรือสร้างรายการใหม่ที่กำหนดขอบเขตไว้ในกราฟการนำทางปัจจุบันซึ่งอยู่ในNavController Back Stack ฟังก์ชันนี้อาจรับ 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()สอดคล้องกับการเปลี่ยนแปลง API ของviewModel()ใน 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ออกเนื่องจากผู้ใช้สามารถใช้navigation-composeAPI โดยตรงเพื่อรับNavBackStackEntryจากเส้นทาง (I6ef57)
ความเข้ากันได้ของ Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02ใช้ได้กับ Compose เวอร์ชัน1.0.0-beta07ขึ้นไปเท่านั้น
การอัปเดตการขึ้นต่อกัน
hilt-navigation-composeตอนนี้ขึ้นอยู่กับการนำทาง2.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 ที่อนุญาตให้ผู้ใช้รับ@HiltViewModelที่มีคำอธิบายประกอบViewModelจากรายการใน Back Stack ของการนำทางภายในแอปพลิเคชัน Compose โดยใช้:navigation-composeฟังก์ชันhiltNavGraphViewModel()สามารถรับสตริงNavBackStackEntryหรือสตริง "เส้นทาง" ที่ใช้กำหนดขอบเขตViewModelให้กับรายการใน Back Stack ปัจจุบันหรือรายการระดับบนใน Stack ได้ (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ออกจากอาร์ติแฟกต์ Hilt ของ AndroidX โดยเฉพาะ@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 สำหรับดึงข้อมูล
@HiltViewModelViewModel ที่มีคำอธิบายประกอบจาก NavigationNavBackStackEntryอาร์ติแฟกต์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)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่โมดูลส่วนขยาย AndroidX Hilt ไม่ได้รับการเลือกอย่างถูกต้องโดย 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 เพื่อเปิดใช้การแทรกทรัพยากร Dependency ของบางคลาสจากไลบรารี androidx