Hilt
ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.hilt
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-work | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation-compose | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation-fragment | 1.2.0 | - | - | 1.3.0-alpha02 |
ความคิดเห็น
ความคิดเห็นของคุณจะช่วยให้ Jetpack ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
Hilt เวอร์ชัน 1.3
เวอร์ชัน 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()
ตอนนี้ฟังก์ชันเหล่านี้จะใช้การเรียกกลับเพิ่มเติมซึ่งคุณสามารถใช้ 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 ที่ช่วยให้ผู้ใช้รับ @HiltViewModel
ViewModel ที่มีคำอธิบายประกอบจากรายการใน Back Stack ของการนำทางภายในแอปพลิเคชัน 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()
สอดคล้องกับการเปลี่ยนแปลง 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-compose
API โดยตรงเพื่อรับ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 สำหรับการดึง
@HiltViewModel
ViewModel ที่มีคำอธิบายประกอบจาก NavigationNavBackStackEntry
อาร์ติแฟกต์hilt-navigation-fragment
มีส่วนขยาย KotlinhiltNavGraphViewModels
ขณะที่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
-annotated (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