Hilt

ขยายฟังก์ชันการทำงานของ Dagger Hilt เพื่อเปิดใช้การแทรกการพึ่งพาของคลาสบางคลาสจากไลบรารี androidx
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
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

  • ลดความซับซ้อนของ rememberHiltViewModelFactory API โดยนำพารามิเตอร์ ViewModelStoreOwner ออก ใช้ delegateFactory parameter เพื่อระบุตรรกะของ Factory ที่กำหนดเองเมื่อจำเป็น (I3611a)
  • เปิดตัว rememberHiltViewModelFactory() เพื่ออนุญาตให้สร้าง ViewModels ที่แทรกโดย Hilt ด้วยตนเอง ซึ่งจะมีประโยชน์อย่างยิ่งเมื่อระบุ Factory เริ่มต้นให้กับ rememberViewModelStoreOwner API (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

แก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่ 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() สอดคล้องกับการเปลี่ยนแปลง 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 ที่ช่วยให้ผู้ใช้รับ 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 แสดงเมธอด Factory HiltViewModelFactory ที่ใช้ 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