Hilt

ขยายฟังก์ชันการทำงานของ Dagger Hilt เพื่อเปิดใช้การแทรกทรัพยากร Dependency ของบางคลาสจากไลบรารี androidx

ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม 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
ไลบรารีนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 2 กรกฎาคม 2025

ความคิดเห็น

ความคิดเห็นของคุณจะช่วยให้ 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

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

  • แก้ไขปัญหาที่ 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-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 ออกเนื่องจากผู้ใช้สามารถใช้ navigation-compose API โดยตรงเพื่อรับ 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 จากรายการใน 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 ที่มีคำอธิบายประกอบจาก Navigation NavBackStackEntry อาร์ติแฟกต์ hilt-navigation-fragment มีส่วนขยาย Kotlin hiltNavGraphViewModels ขณะที่ 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)

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

  • แก้ไขปัญหาที่โมดูลส่วนขยาย 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