เกี่ยวกับ Android App Bundle

Android App Bundle เป็นรูปแบบการเผยแพร่ที่มีโค้ดและทรัพยากรที่คอมไพล์แล้วทั้งหมดของแอป และเลื่อนการสร้างและลงนาม APK ไปยัง Google Play

Google Play ใช้ App Bundle เพื่อสร้างและแสดง APK ที่เพิ่มประสิทธิภาพสำหรับการกำหนดค่าอุปกรณ์แต่ละรายการ ดังนั้นระบบจะดาวน์โหลดเฉพาะโค้ดและทรัพยากรที่จำเป็นสำหรับอุปกรณ์นั้นๆ เพื่อเรียกใช้แอป คุณจึงไม่ต้องสร้าง ลงนาม และจัดการ APK หลายรายการเพื่อเพิ่มประสิทธิภาพการรองรับอุปกรณ์ต่างๆ อีกต่อไป และผู้ใช้จะได้รับการดาวน์โหลดที่มีขนาดเล็กลงและเพิ่มประสิทธิภาพมากขึ้น

โปรเจ็กต์แอปส่วนใหญ่ไม่จำเป็นต้องใช้ความพยายามมากนักในการสร้าง App Bundle ที่รองรับการแสดง APK ที่เพิ่มประสิทธิภาพ หากคุณจัดระเบียบโค้ดและทรัพยากรของแอปตามรูปแบบที่กำหนดไว้ สร้าง Android App Bundle ที่ลงนามแล้วโดยใช้ Android Studio หรือใช้บรรทัดคำสั่ง แล้วอัปโหลดไปยัง Google Play การแสดง APK ที่เพิ่มประสิทธิภาพจะเป็นประโยชน์โดยอัตโนมัติ

เมื่อใช้รูปแบบ App Bundle เพื่อเผยแพร่แอป คุณยังเลือกใช้ประโยชน์จาก การนำส่งฟีเจอร์ Play ได้ด้วย ซึ่งจะช่วยให้คุณเพิ่มโมดูลฟีเจอร์ลงในโปรเจ็กต์แอปได้ โมดูลเหล่านี้มีฟีเจอร์และทรัพยากรที่จะรวมไว้กับแอปตามเงื่อนไขที่คุณระบุเท่านั้น หรือพร้อมให้ดาวน์โหลดในภายหลังที่รันไทม์โดยใช้ ไลบรารี Play Core

นักพัฒนาเกมที่เผยแพร่แอปด้วย App Bundle สามารถใช้ การนำส่งเนื้อหา Play ซึ่งเป็นโซลูชันของ Google Play สำหรับนำส่งเนื้อหาของเกมจำนวนมากที่ช่วยให้นักพัฒนาแอปมีวิธีการนำส่งที่ยืดหยุ่น และมีประสิทธิภาพสูง

ดูภาพรวมของเหตุผลที่ควรเผยแพร่แอปโดยใช้ Android App Bundle ได้จากวิดีโอด้านล่าง

ข้อจำกัดด้านขนาดการดาวน์โหลดที่บีบอัด

การเผยแพร่ด้วย Android App Bundle ช่วยให้ผู้ใช้ติดตั้งแอปของคุณด้วยการดาวน์โหลดที่มีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้ และเพิ่มขนาดการดาวน์โหลดที่บีบอัด นั่นคือ เมื่อผู้ใช้ดาวน์โหลดแอป ขนาดรวมของ APK ที่บีบอัดแล้วซึ่งจำเป็นต่อการติดตั้งแอป (เช่น APK ฐาน + APK การกำหนดค่า) ต้องไม่เกิน 4 GB การดาวน์โหลดในภายหลัง เช่น การดาวน์โหลดโมดูลฟีเจอร์ (และ APK การกำหนดค่าของโมดูล) ตามคำขอ ก็ต้องเป็นไปตามข้อจำกัดด้านขนาดการดาวน์โหลดที่บีบอัดนี้ด้วย Asset Pack จะไม่รวมอยู่ในขีดจำกัดด้านขนาดนี้ แต่จะมีข้อจำกัดด้านขนาดอื่นๆ

หาก Play Console พบว่าการดาวน์โหลดที่เป็นไปได้ของแอปหรือฟีเจอร์ตามคำขอมีขนาดเกิน ขีดจำกัดสูงสุด คุณจะได้รับข้อผิดพลาด

โปรดทราบว่า Android App Bundle ไม่รองรับไฟล์ APK Expansion (*.obb) ดังนั้น หากพบข้อผิดพลาดนี้เมื่อเผยแพร่ App Bundle ให้ใช้แหล่งข้อมูลใดแหล่งข้อมูลหนึ่งต่อไปนี้เพื่อลดขนาดการดาวน์โหลด APK ที่บีบอัดแล้ว

  • ตรวจสอบว่าคุณได้เปิดใช้ APK การกำหนดค่าทั้งหมดโดยตั้งค่า enableSplit = trueสำหรับ APK การกำหนดค่าแต่ละประเภท ซึ่งจะช่วยให้ผู้ใช้ดาวน์โหลดเฉพาะโค้ดและทรัพยากรที่จำเป็นในการเรียกใช้แอปในอุปกรณ์
  • ตรวจสอบว่าคุณได้ลดขนาดแอปโดยนำโค้ดและทรัพยากรที่ไม่ได้ใช้ ออก
  • ทำตามแนวทางปฏิบัติแนะนำเพื่อลดขนาดแอปเพิ่มเติม
  • ลองเปลี่ยนฟีเจอร์ที่ผู้ใช้บางรายใช้เท่านั้นให้เป็น โมดูลฟีเจอร์ ที่แอปดาวน์โหลดได้ในภายหลังตามคำขอ โปรดทราบว่าการดำเนินการนี้อาจต้องมีการปรับโครงสร้างแอปใหม่ ดังนั้นโปรดลองทำตามคำแนะนำอื่นๆ ที่อธิบายไว้ก่อน

ข้อควรพิจารณาอื่นๆ

ต่อไปนี้เป็นปัญหาที่ทราบเมื่อสร้างหรือแสดงแอปด้วย Android App Bundle หากพบปัญหาที่ ไม่ได้อธิบายไว้ที่นี่ โปรดรายงานข้อบกพร่อง

  • การติดตั้งแอปที่โหลดจากภายนอกบางส่วน ซึ่งหมายถึงแอปที่ไม่ได้ติดตั้งโดยใช้ Google Play Store และไม่มี APK แยกที่จำเป็นอย่างน้อย 1 รายการ จะล้มเหลวในอุปกรณ์ทั้งหมดที่ได้รับการรับรองจาก Google และอุปกรณ์ที่ใช้ Android 10 (ระดับ API 29) ขึ้นไป เมื่อดาวน์โหลดแอปผ่าน Google Play Store Google จะตรวจสอบว่าได้ติดตั้งคอมโพเนนต์ที่จำเป็นทั้งหมดของแอปแล้ว
  • หากคุณใช้เครื่องมือที่แก้ไขตารางทรัพยากรแบบไดนามิก APK ที่สร้างจาก App Bundle อาจทำงานผิดปกติ ดังนั้น เมื่อสร้าง App Bundle เราขอแนะนำให้คุณปิดใช้เครื่องมือดังกล่าว

  • คุณสามารถกำหนดค่าพร็อพเพอร์ตี้ในการกำหนดค่าบิวด์ของโมดูลฟีเจอร์ที่ขัดแย้งกับพร็อพเพอร์ตี้จากโมดูลฐาน (หรือโมดูลอื่นๆ) ได้ เช่น คุณสามารถตั้งค่า buildTypes.release.debuggable = true ในโมดูลฐานและตั้งค่าเป็น false ในโมดูลฟีเจอร์ ความขัดแย้งดังกล่าวอาจทำให้เกิดปัญหาในการบิวด์และรันไทม์ โปรดทราบว่าโดยค่าเริ่มต้น โมดูลฟีเจอร์จะรับการกำหนดค่าบิวด์บางอย่างจากโมดูลฐาน ดังนั้นโปรดตรวจสอบว่าคุณเข้าใจการกำหนดค่าที่ควรเก็บไว้ และการกำหนดค่าที่ควรละไว้ในการกำหนดค่าบิลด์ของโมดูลฟีเจอร์

แหล่งข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Android App Bundle ได้จากแหล่งข้อมูลต่อไปนี้

บล็อกโพสต์

วิดีโอ