Hilt

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

ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.hilt

อาร์ติแฟกต์ รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
hilt-common 1.2.0 - - 1.3.0-alpha01
hilt-compiler 1.2.0 - - 1.3.0-alpha01
ด้าม 1.2.0 - - 1.3.0-alpha01
hilt-navigation 1.2.0 - - 1.3.0-alpha01
hilt-navigation-compose 1.2.0 - - 1.3.0-alpha01
hilt-navigation-fragment 1.2.0 - - 1.3.0-alpha01
ไลบรารีนี้อัปเดตล่าสุดเมื่อวันที่ 7 พฤษภาคม 2025

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา

Hilt เวอร์ชัน 1.3

เวอร์ชัน 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

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

  • แก้ไขปัญหาที่ 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 ที่มีอยู่หรือสร้าง 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() สอดคล้องกับการเปลี่ยนแปลง viewModel() API ใน 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 ขึ้นไปเท่านั้น

การอัปเดตทรัพยากร Dependencies

เวอร์ชัน 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 จากรายการสแต็กย้อนกลับของการนำทางภายในแอปพลิเคชัน Compose โดยใช้ :navigation-compose ฟังก์ชัน hiltNavGraphViewModel() สามารถใช้ NavBackStackEntry หรือสตริง "route" ซึ่งสามารถใช้เพื่อกําหนดขอบเขต 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 สำหรับการดึงข้อมูล @HiltViewModel ViewModel ที่มีคำอธิบายประกอบจาก Navigation NavBackStackEntry อาร์ติแฟกต์ hilt-navigation-fragment มีส่วนขยาย hiltNavGraphViewModels ของ Kotlin ส่วน hilt-navigation แสดงเมธอดแฟกทอรี HiltViewModelFactory ที่ใช้ NavBackStackEntry เป็นอาร์กิวเมนต์และแสดงผล ViewModelProvider.Facctory ที่ใช้กับ ViewModelProvider หรือ API อื่นๆ ในการดึงข้อมูล View Model ได้ เช่น ฟังก์ชัน 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 เพื่อเปิดใช้การฉีด Dependency ของคลาสบางคลาสจากไลบรารี androidx