แก้ไขแอปที่มี SoLoader เวอร์ชันที่ไม่ถูกต้อง

บทความนี้ให้ข้อมูลที่มีไว้สำหรับนักพัฒนาแอปซึ่งมีแอปที่ใช้ 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 ที่อัปเดตแล้ว

แหล่งข้อมูลอื่นๆ

หากมีคำถามทางเทคนิคเกี่ยวกับปัญหานี้ คุณสามารถโพสต์ถามได้ที่ Stack Overflow โดยใช้แท็ก android-stability หากต้องการคำชี้แจงเกี่ยวกับขั้นตอนที่ต้องดำเนินการเพื่อแก้ไขปัญหานี้ โปรดติดต่อทีมสนับสนุนของเรา

ข้อมูลนี้มีประโยชน์ไหม

เราจะปรับปรุงได้อย่างไร
false
เมนูหลัก
11996076581903570232
true
ค้นหาศูนย์ช่วยเหลือ
true
true
true
true
true
5016068
false
false