บทความนี้ให้ข้อมูลที่มีไว้สำหรับนักพัฒนาแอปซึ่งมีแอปที่ใช้ SoLoader SDK เวอร์ชันที่มีข้อบกพร่องโดยตรงหรือโดยอ้อม
สิ่งที่จะเกิดขึ้น
แอปของคุณอย่างน้อย 1 แอปมี SoLoader SDK เวอร์ชันที่มีข้อบกพร่อง ซึ่งทำให้แอปขัดข้องจนส่งผลต่อความสามารถในการใช้งาน แม้ว่าแอปของคุณจะไม่ได้ใช้ SoLoader โดยตรง แต่เราสงสัยว่าไลบรารี/SDK ของบุคคลที่สามรายการใดรายการหนึ่งในทรัพยากร Dependency ของแอปอาจใช้อาร์ติแฟกต์ดังกล่าว
รายละเอียดเพิ่มเติม
แอปของคุณใช้ SoLoader SDK เวอร์ชันที่อาจทำให้เกิดข้อขัดข้องในอุปกรณ์แบบ 64 บิตเท่านั้น เวอร์ชันก่อน 0.9.0 คาดเดาอย่างไม่ถูกต้องว่าไลบรารีของระบบทั้งหมดมีอยู่ใน /system/lib:/vendor/lib (ดูที่แก้ไข)
เราขอแนะนำให้อัปเดตเป็น SoLoader เวอร์ชันเสถียรล่าสุดอย่างเวอร์ชัน 0.10.4 ขึ้นไป ซึ่งนอกจากจะช่วยแก้ไขปัญหาในอุปกรณ์แบบ 64 บิตเท่านั้นที่ระบุไว้ข้างต้นแล้ว ยังช่วยแก้ไขปัญหาต่อไปนี้ด้วย
- ปัญหาการสำรองและคืนค่าข้อมูล (ดูที่แก้ไข) และ
- ปัญหาเกี่ยวกับการโหลดไลบรารีแบบเนทีฟจากพาร์ติชันของผู้ให้บริการ (ดูที่แก้ไข)
ขั้นตอนถัดไป
คุณแก้ไขแอปที่มี SoLoader เวอร์ชันที่ไม่ถูกต้องได้โดยทำตามแต่ละขั้นตอนด้านล่าง
ขั้นตอนที่ 1: อัปเดตแอปและแก้ไขปัญหา
หากแอปใช้ SoLoader SDK โดยตรง ให้ย้ายข้อมูลแอปไปยัง SoLoader 0.10.4 ขึ้นไป
ตัวอย่างเช่น หากคุณใช้ "com.facebook.soloader:soloader:0.9.0" ในการตั้งค่า Gradle ให้อัปเดตเป็น "0.10.4+" ขึ้นไป
หากแอปใช้ SoLoader SDK โดยอ้อมผ่าน SDK อื่น โปรดตรวจสอบเวอร์ชันล่าสุดของ SDK ดังกล่าวหรือติดต่อผู้ให้บริการ SDK เพื่อดาวน์โหลดเวอร์ชันที่แก้ไขแล้วและนำมาใช้กับโปรเจ็กต์ของคุณ
โปรดดูคู่มือนี้สำหรับวิธีอื่นๆ ในการทำให้แอปรองรับอุปกรณ์ 64 บิต
ขั้นตอนที่ 2: ส่ง App Bundle หรือ APK ที่อัปเดตแล้ว
ทำตามขั้นตอนในบทความนี้ เพื่อสร้างรุ่นใหม่ด้วย App Bundle หรือ APK ที่อัปเดตแล้ว