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 (*.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 ได้ที่แหล่งข้อมูลต่อไปนี้
บล็อกโพสต์
- การสร้าง App Bundle แรก
- รูปแบบใหม่ในการเผยแพร่มีความสำคัญต่ออนาคตของ Android อย่างไร
- ฟีเจอร์ใหม่ที่จะช่วยคุณพัฒนา เผยแพร่ และทำให้ธุรกิจให้เติบโตใน Google Play
- การอัปเดต Android App Bundle ล่าสุด รวมถึง API ภาษาเพิ่มเติม
- Patchwork Plaid เรื่องราวของการแยกแอปออกเป็นโมดูลย่อยๆ
- Google ติดตามซานตาคลอสกำลังจะย้ายไปอยู่ใน Android App Bundle
- เครื่องมือสำหรับนักพัฒนาแอปใน Play Console
วิดีโอ
- ข้อมูลที่ควรทราบเกี่ยวกับ Play App Signing
- การสร้าง App Bundle แรก
- App Bundle: การทดสอบด้วย Bundletool และ Play Console
- การนำส่งที่ปรับแต่งได้ด้วย App Bundle และการแชร์บิลด์ทดสอบที่ง่ายดาย
- เครื่องมือใหม่ในการเพิ่มประสิทธิภาพขนาดแอปและเพิ่มจำนวนการติดตั้งใน Google Play