ที่เก็บถาวรบันทึกประจำรุ่นของ AndroidX

1.0.0

21 กันยายน 2018

นี่คือ AndroidX 1.0.0 เวอร์ชันเสถียรและเหมาะสำหรับการใช้งานจริง

ฟีเจอร์ใหม่

  • AnimatedStateListDrawableCompat ให้การเปลี่ยนภาพเคลื่อนไหวระหว่างสถานะที่วาดได้
  • VectorDrawableCompat รองรับการไล่ระดับสี รวมถึงการเติมสีและเส้นขอบ ColorStateList

1.0.0-rc02

27 สิงหาคม 2018

รุ่นทดสอบของ AndroidX นี้ถือว่ามีฟีเจอร์ครบถ้วนและ API สาธารณะ มีความเสถียร โดยรุ่นนี้จะจัดส่งเป็นเวอร์ชันเสถียรสุดท้าย หากไม่มีปัญหาร้ายแรงเกิดขึ้น รุ่นนี้ควรปลอดภัยต่อการใช้งาน ในเวอร์ชันที่ใช้งานจริง โปรดรายงานปัญหาที่พบไปยังเครื่องมือติดตามปัญหาแบบสาธารณะ

ปัญหาที่แก้ไขแล้ว

  • Proguard จะนำตัวสร้างแอปพลิเคชัน View Model ออก (ปัญหาแบบสาธารณะ 112230489)
  • สถานะคงที่ AnimatedStateListDrawableCompat
  • นำการอ้างอิง media2 ออกจาก mediarouter 1.0.0
  • Fragment.getViewLifecycleOwner() ไม่หยุดทำงานเมื่อกดปุ่มหน้าแรก (ปัญหาที่เปิดเผยต่อสาธารณะ 113070421)

1.0.0-rc01

6 สิงหาคม 2018

รุ่นทดสอบของ AndroidX นี้ถือว่ามีฟีเจอร์ครบถ้วนและ API สาธารณะ มีความเสถียร โดยรุ่นนี้จะจัดส่งเป็นเวอร์ชันเสถียรสุดท้าย หากไม่มีปัญหาร้ายแรงเกิดขึ้น รุ่นนี้ควรปลอดภัยต่อการใช้งาน ในเวอร์ชันที่ใช้งานจริง โปรดรายงานปัญหาที่พบไปยังเครื่องมือติดตามปัญหาแบบสาธารณะ

ปัญหาที่แก้ไขแล้ว

  • เมนู BottomNavigationView ไม่ได้เริ่มต้นอย่างถูกต้องในไลบรารีการรองรับการออกแบบ
  • PositionalDataSource จัดการการแทรกรายการที่เพิ่มไว้ล่วงหน้าลงในฐานข้อมูลไม่ถูกต้อง
  • แถบเลื่อนไม่ราบรื่นและไม่ตอบสนอง
  • SlicesProviderCompat.getPinnedSpecs() ไม่เพิ่ม User-ID ลงใน URI
  • RoutePlayer2: การเล่นจากระยะไกลไม่เปลี่ยนกลับไปเป็นการเล่นในเครื่อง
  • การแยกวิเคราะห์สไลซ์ที่แคชไว้ขัดข้องเมื่อดำเนินการ
  • แอป Google Search ขัดข้องในการแสดงผล Slice แบบคงที่
  • ConcurrentModificationException ในไลบรารีการเลือก RecyclerView เมื่อชุดข้อมูล มีการเปลี่ยนแปลงโดยการนำการเลือกออก
  • PreferenceThemeOverlay ได้รับการอัปเดตเป็นธีม Material ล่าสุดแล้ว หากไม่ได้ระบุธีมที่กำหนดเอง ระบบจะใช้ PreferenceThemeOverlay เป็นธีมเริ่มต้น
  • ธีม PreferenceThemeOverlay.v14 และ PreferenceThemeOverlay.v14.Material ถูกเลิกใช้งานแล้วและเปลี่ยนไปใช้ PreferenceThemeOverlay แทน
  • ตอนนี้การแสดงผล PreferenceGroup จะเชื่อมโยงกับกลุ่มย่อยแล้ว โดยการซ่อนกลุ่มหลักจะทำให้ระบบไม่แสดงกลุ่มย่อยในลำดับชั้นด้วย ใช้ Preference.isShown() เพื่อดูว่ามีการแสดง Preference ต่อผู้ใช้ในลำดับชั้นจริงหรือไม่
  • เลิกใช้งาน Preference.onSetInitialValue(boolean, Object) แล้วและแทนที่ ด้วย onSetInitialValue(Object) ตอนนี้ PreferenceDataStore จะกู้คืนค่าเริ่มต้นได้อย่างถูกต้องด้วย

1.0.0-beta01

2 กรกฎาคม 2018

AndroidX เวอร์ชันเบต้านี้ถือว่ามีฟีเจอร์ครบถ้วนและ API สาธารณะ มีความเสถียร ยกเว้นปัญหาสำคัญที่อาจเกิดขึ้น แม้ว่ารุ่นนี้จะปลอดภัยต่อการใช้งานจริง แต่ก็อาจยังมีข้อบกพร่องอยู่ โปรดรายงานปัญหาที่พบไปยังเครื่องมือติดตามปัญหา สาธารณะ

ปัญหาที่แก้ไขแล้ว

  • เหตุการณ์ GestureSelectionHelper ที่เกิดขึ้นกับรายการที่เลือกไม่ได้
  • ชิ้นแถบเลื่อนอาจมีไอคอนนิ้วโป้งที่ซ้ำกันเมื่อมีการอัปเดตค่าแถบเลื่อน
  • IconCompat ทำให้ไอคอน TYPE_URI เสียใน alpha3
  • แอปขัดข้องเมื่อใช้ค่ากำหนดโดยใช้แถบเลื่อน
  • เกิดข้อขัดข้องใน Slice.toString()
  • OffsettingListUpdateCallback.onMoved() เรียกใช้ mCallback.onRemoved() แทน mCallback.onMoved() (ปัญหา 110711937)

การแก้ไขใน Android Studio ที่ส่งผลต่อ AndroidX

  • gradle.properties ไม่ได้อัปเดตไฟล์เพื่อใช้ AndroidX ขณะสร้างโปรเจ็กต์ที่มี P เป็นเวอร์ชันขั้นต่ำ
  • คอมไพล์ไลบรารีภายนอกไม่ได้เมื่อเปิดใช้ AndroidX ใน Windows (ปัญหา 79642238)
  • แอป androidx ที่แปลงแล้วขัดข้องเมื่อทำการติดตั้งใช้งาน
  • แก้ไขไม่สำเร็จ: androidx.databinding:databinding-runtime:3.2.0-alpha16
  • ไม่สามารถติดตั้งใช้งานแอปสคริปต์การแสดงผลหลังจากปรับโครงสร้างเป็น Android X
  • แอปขัดข้องเมื่อเรียกใช้ "จัดระเบียบใหม่เป็น AndroidX"
  • ข้อผิดพลาด: ไม่มีแพ็กเกจ android.support.annotation
  • คลาส ConstraintLayout มีชื่อคลาสที่ไม่ถูกต้องในระหว่าง "เปลี่ยนเป็น AndroidX"
  • ข้อผิดพลาด: ไม่มีแพ็กเกจ android.support.design.R

1.0.0 อัลฟ่า 3

6 มิถุนายน 2018

รุ่นที่มีการแก้ไขข้อบกพร่อง

ปัญหาที่แก้ไขแล้ว

  • RecyclerView ไม่แสดงผลหากเปิด 2 โปรเจ็กต์ที่มีการอ้างอิง AndroidX ที่แตกต่างกัน
  • โปรเจ็กต์สร้างและเพิ่มแฟล็ก androidx ไม่สําเร็จหากไม่มี gradle.properties
  • ไม่มี androidx.core.media.MediaMetadataCompat
  • Slice ล้มเหลวเมื่อมีขนาดใหญ่กว่า 64K
  • ข้อขัดข้องในเบราว์เซอร์ของ Slice
  • ย้ายข้อมูลแอปไปยัง AppCompact ไม่ได้เนื่องจากมีทรัพยากร Dependency ของ AndroidX
  • ไม่ได้อัปเดตไลบรารีการเชื่อมโยงข้อมูลเป็น androidx
  • เซลล์ที่มีรูปภาพขนาดใหญ่จะบล็อกเนื้อหาอื่นๆ ในเซลล์
  • การนำเข้าไม่ถูกต้องเมื่อทำการรีแฟกเตอร์เป็น Androidx
  • Slice ขัดข้องเนื่องจาก NPE ใน SliceProviderCompat
  • ข้อผิดพลาดของเครื่องมือ Refactor: ไม่ควรใช้เวอร์ชันอื่น (27) นอกเหนือจาก compileSdkVersion (28)
  • ปัญหาการผสาน Dex เมื่อพยายามสร้างโปรเจ็กต์ที่ปรับโครงสร้างใหม่ (Android Sunflower)
  • เครื่องมือการปรับโครงสร้าง AndroidX ไม่แปลงการอ้างอิงที่มีตัวแปร
  • Espresso Test Recorder ไม่รองรับการอ้างอิง androidx
  • NPE ใน com.example.androidx.slice.demos
  • dejetifier flatfoot problems
  • androidx.wear มีการขึ้นต่อกันที่ไม่ดีกับไลบรารี ConstraintLayout
  • การโหลดแบบเต็มสไลซ์ใช้งานไม่ได้
  • หลังจากปรับโครงสร้างเป็น androidx การเพิ่มกิจกรรมใหม่จะสร้างขึ้นด้วยโค้ดการสนับสนุนเก่า
  • dagger-android ใช้ไม่ได้กับ Jetifier
  • เทมเพลตตารางกริด: ความกว้างขั้นต่ำของภาพขนาดย่อสำหรับแถวตารางกริดคืออัตราส่วนความกว้าง/ความสูง 1:1
  • บังคับให้ต้องมีการดำเนินการหลักใน Slice
  • Slice สำหรับระดับเสียงของอุปกรณ์จะต้องมี setMin ในแถบเลื่อน
  • Slice สิทธิ์ใช้งานไม่ได้
  • Slice ต้องใช้ระบบสิทธิ์ใหม่
  • ต้องอนุญาตให้สิทธิ์เข้าถึงสไลซ์โดยอัตโนมัติตามสิทธิ์
  • ขนาดในชิ้นไม่สอดคล้องกัน
  • NullPointerException ใน FontsContractCompat

1.0.0 อัลฟ่า 2

25 พฤษภาคม 2018

รุ่นที่มีการแก้ไขข้อบกพร่อง

ปัญหาที่แก้ไขแล้ว

1.0.0 อัลฟ่า 1

8 พฤษภาคม 2018

รุ่นอัลฟ่ารุ่นแรก ชื่อแพ็กเกจอาจมีการเปลี่ยนแปลงในช่วง ระยะอัลฟ่า

ปัญหาที่ทราบแล้ว

  • ไลบรารีต่อไปนี้ยังใช้กับการรีแฟกเตอร์ AndroidX ไม่ได้
    • com.google.dagger:dagger-android
    • com.google.android.support:wearable
    • io.fabric.tools:gradle: ต้องใช้เวอร์ชัน 1.25.4 ขึ้นไป
  • อัปเกรดเป็นเวอร์ชัน 2.16 or later forcom.google.dagger:dagger-android` เพื่อให้ เข้ากันได้กับการปรับโครงสร้าง AndroidX
  • เครื่องมือการปรับโครงสร้างโค้ดของ Android Studio ปรับโครงสร้างโค้ดของคลาสบางคลาสจากเนมสเปซ android.arch.persistence.room.* และ android.support.v4.media.* ไม่ถูกต้อง
    วิธีแก้ปัญหา: ตรวจสอบและแก้ไขบรรทัดการนำเข้าหลังจากเรียกใช้เครื่องมือ การปรับโครงสร้าง
  • หลังจากใช้เครื่องมือการปรับโครงสร้างโค้ดของ Android Studio แล้ว ระบบจะใช้ชื่อแพ็กเกจแบบเต็มสำหรับคลาสบางคลาสในโค้ดแม้ว่าจะมีการนำเข้าแพ็กเกจแล้วก็ตาม

ปัญหาที่แก้ไขแล้ว

  • เมนู BottomNavigationView ไม่ได้เริ่มต้นอย่างถูกต้อง (ปัญหา AOSP 63375220)
  • RecyclerView getItemDecorationAt มีเอกสารประกอบที่ไม่ถูกต้อง (ปัญหา AOSP 72727717)