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
รุ่นที่มีการแก้ไขข้อบกพร่อง
ปัญหาที่แก้ไขแล้ว
- แก้ไขปัญหาเกี่ยวกับ
BuildCompat.isAtLeastP()
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 for
com.google.dagger:dagger-android` เพื่อให้ เข้ากันได้กับการปรับโครงสร้าง AndroidX - เครื่องมือการปรับโครงสร้างโค้ดของ Android Studio ปรับโครงสร้างโค้ดของคลาสบางคลาสจากเนมสเปซ
android.arch.persistence.room.*
และandroid.support.v4.media.*
ไม่ถูกต้อง
วิธีแก้ปัญหา: ตรวจสอบและแก้ไขบรรทัดการนำเข้าหลังจากเรียกใช้เครื่องมือ การปรับโครงสร้าง - หลังจากใช้เครื่องมือการปรับโครงสร้างโค้ดของ Android Studio แล้ว ระบบจะใช้ชื่อแพ็กเกจแบบเต็มสำหรับคลาสบางคลาสในโค้ดแม้ว่าจะมีการนำเข้าแพ็กเกจแล้วก็ตาม
ปัญหาที่แก้ไขแล้ว
- เมนู BottomNavigationView ไม่ได้เริ่มต้นอย่างถูกต้อง (ปัญหา AOSP 63375220)
- RecyclerView getItemDecorationAt มีเอกสารประกอบที่ไม่ถูกต้อง (ปัญหา AOSP 72727717)